
java 怎样通过视频播放地址获取到视频的下载地址 20
10个回答
2014-07-02 · 知道合伙人数码行家
关注

展开全部
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class URLConnectionDemo {
public static void main(String[] args) throws Exception{
URL url = new URL("http://v.youku.com/v_show/id_XNzI0OTU2MzUy.html");
URLConnection uc = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String str= null;
String xz = "";
while((str=br.readLine())!=null){
if(str.indexOf(".swf")!=-1){
try{
xz = str.substring(str.lastIndexOf("http"),str.indexOf(".swf") + 4);
}catch(Exception e){
}
}
}
System.out.println("下载地址为:" + xz);
getDondow(xz,"F:\\xx.swf");
}
//下载视频方法
private static void getDondow(String url,String pathName)throws Exception{
URL ul = new URL(url);
HttpURLConnection conn = (HttpURLConnection) ul.openConnection();
BufferedInputStream bi = new BufferedInputStream(conn.getInputStream());
FileOutputStream bs = new FileOutputStream(pathName);
System.out.println("文件大约:"+(conn.getContentLength()/1024)+"K");
byte[] by = new byte[1024];
int len = 0;
while((len=bi.read(by))!=-1){
bs.write(by,0,len);
}
bs.close();
bi.close();
}
}
//图片没事,不知道为什么下载的swf视频播放不出来,你多测试几个网站试试吧
展开全部
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class URLConnectionDemo {
public static void main(String[] args) throws Exception{
URL url = new URL("http://v.youku.com/v_show/id_XNzI0OTU2MzUy.html");
URLConnection uc = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String str= null;
String xz = "";
while((str=br.readLine())!=null){
if(str.indexOf(".swf")!=-1){
try{
xz = str.substring(str.lastIndexOf("http"),str.indexOf(".swf") + 4);
}catch(Exception e){
}
}
}
System.out.println("下载地址为:" + xz);
getDondow(xz,"F:\\xx.swf");
}
//下载视频方法
private static void getDondow(String url,String pathName)throws Exception{
URL ul = new URL(url);
HttpURLConnection conn = (HttpURLConnection) ul.openConnection();
BufferedInputStream bi = new BufferedInputStream(conn.getInputStream());
FileOutputStream bs = new FileOutputStream(pathName);
System.out.println("文件大约:"+(conn.getContentLength()/1024)+"K");
byte[] by = new byte[1024];
int len = 0;
while((len=bi.read(by))!=-1){
bs.write(by,0,len);
}
bs.close();
bi.close();
}
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class URLConnectionDemo {
public static void main(String[] args) throws Exception{
URL url = new URL("http://v.youku.com/v_show/id_XNzI0OTU2MzUy.html");
URLConnection uc = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String str= null;
String xz = "";
while((str=br.readLine())!=null){
if(str.indexOf(".swf")!=-1){
try{
xz = str.substring(str.lastIndexOf("http"),str.indexOf(".swf") + 4);
}catch(Exception e){
}
}
}
System.out.println("下载地址为:" + xz);
getDondow(xz,"F:\\xx.swf");
}
//下载视频方法
private static void getDondow(String url,String pathName)throws Exception{
URL ul = new URL(url);
HttpURLConnection conn = (HttpURLConnection) ul.openConnection();
BufferedInputStream bi = new BufferedInputStream(conn.getInputStream());
FileOutputStream bs = new FileOutputStream(pathName);
System.out.println("文件大约:"+(conn.getContentLength()/1024)+"K");
byte[] by = new byte[1024];
int len = 0;
while((len=bi.read(by))!=-1){
bs.write(by,0,len);
}
bs.close();
bi.close();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前期看视频教程当然是要比看书快的多,当然也不是说看书不适合去学习,这个还是要看你自己适合哪个方式去学习。学习Java看老杜的视频教程肯定是没得问题的,毕竟老杜的视频教程是非常适合零基础去学习的视频,当然你也可以去B站上看一下老杜的最新视频教程。动力节点的java基础教程159集,20年最新升级为全新的java基础316集,可以通过蛙课网获取哦
可以学的,就是一个成功的例子,你要选择就到了解下,它们有零基础班,对你应该有一定的帮助哦,不妨试试
可以学的,就是一个成功的例子,你要选择就到了解下,它们有零基础班,对你应该有一定的帮助哦,不妨试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
动力节点杜老师的教学视频不错,正在B站上看MySQL学习数据库这块儿,零基础可以看看他最新版本的Java教程,一共316集。动力节点的java基础教程159集,20年最新升级为全新的java基础316集,可以通过蛙课网获取哦
看不懂没事,可以到培训的,它们有教如何编写,如何实战,很是实用的呀
看不懂没事,可以到培训的,它们有教如何编写,如何实战,很是实用的呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个我没有最新版的,还是看最新版的好一些,因为你学几年前的技术,很多都是被淘汰的,可以去蛙课网看看,有不少呢动力节点的java基础教程159集,20年最新升级为全新的java基础316集,可以通过蛙课网获取哦
你距离上海比较近?打算去北京学习,先去的Java实验班测试一下,可以免费学习15天,零基础免费测评的。
你距离上海比较近?打算去北京学习,先去的Java实验班测试一下,可以免费学习15天,零基础免费测评的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询