断点下载,一个线程
来源:互联网 发布:淘宝店铺看不到宝贝 编辑:程序博客网 时间:2024/04/30 22:46
思想:
读取没下载完的文件的大小,通知从哪开始下载 con.setRequestProperty("Range","bytes:"+fileSize+"-")
publicvoid down2()throws Exception{
//先声明要保存的目录
File file = new File("f:/01.avi");
//读取文件的大小
long fileSize = file.length();//读取文件的大小
//1.声明URL
URL url = new URL("http://localhost:8080/0515/down/01.avi");
//2.获取urlconnection
HttpURLConnection con = (HttpURLConnection)url.openConnection();
//3.设置请求类型
con.setRequestMethod("GET");
//4.设置可以读取服务器的数据
con.setDoInput(true);
con.setDoOutput(true);
//5.设置下载一部分数据
con.setRequestProperty("Range","bytes:"+fileSize+"-" );//传递从哪儿开始下载
//6.连接
con.connect();
//7.判断连接是否成功
int code = con.getResponseCode();
if(code==200||code==206){//判断206.
//获取服务器的数据是多少
int contentLength = con.getContentLength();
//8.读取服务器返回的io
InputStream in= con.getInputStream();
OutputStream out = new FileOutputStream(file,true);
byte[] b =newbyte[1024*256];
int len = 0;
int sum = 0;//计算下载的总量
while((len=in.read(b))!=-1){
sum+=len;
System.err.println(sum+"/"+contentLength);
out.write(b, 0, len);
}
out.close();
in.close();
}
con.disconnect();
}
}
- 断点下载,一个线程
- Android之多线程断点下载
- Android多线程断点下载之多线程断点下载原理
- Android实例demo18之多线程断点下载
- Java之多线程断点下载的实现
- Java之多线程断点下载的实现
- android开发之多线程断点下载
- Java基础之多线程断点下载
- 即拿即用-Android单线程断点下载
- Android HttpURLConnection断点下载(单线程)
- 使用4个线程拷贝一个文件,实现断点下载。比如:这个文件500M,分四段下载。
- 自己动手实现一个Android断点下载
- 通过培训学到的一个java的基于线程,网络编程等的文件多线程断点下载器(断点功能还在操作实践中)
- 准备写一个http下载,支持断点下载,多线程下载
- Android多线程断点下载之多线程下载原理
- 一个下载线程
- 断点下载
- 断点下载
- YOUYOU部署MongoDB系列之一(安裝与启动 持续更新)
- adb基本的命令教程,很有用!
- 聚集索引和非聚集索引(整理)
- Android NDK环境搭建
- Cocos2d-x内存管理
- 断点下载,一个线程
- [Win32]服务器端程序
- 2008 不用欢迎界面
- 基于短时能量与过零率的端点检测的matlab分析
- 最好的框架组合是
- 设置WinXp IIS的最大连接数
- SQL Server中count(*), count(col), count(1)的对比
- 数论研究
- Android build target list.