没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论






Java 多线程断点下载文件
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当本次下载没有完成的时候,下次下载的时候就从这个文件中读取上一次下载的文件长度,然后继续接着上一次的位置开始下载。并且将本次下载的长度写入到这个文件中。
个人博客:
http://hoojo.cnblogs.com
http://blog.csdn.net/IBM_hoojo
email: hoojo_@126.com
一、下载文件信息类、实体
封装即将下载资源的信息
package com.hoo.entity;
/**
* <b>function:</b> 下载文件信息类
* @author hoojo
* @createDate 2011-9-21 下午05:14:58
基本原理:利用URLConnection获取要下载文件的长度、头部等相关信息,并设置响应的头部信息。并且通过URLConnection获取输入流,将文件分成指定的块,每一块单独开辟一个线程完成数据的读取、写入。通过输入流读取下载文件的信息,然后将读取的信息用RandomAccessFile随机写入到本地文件中。同时,每个线程写入的数据都文件指针也就是写入数据的长度,需要保存在一个临时文件中。这样当本次下载没有完成的时候,下次下载的时候就从这个文件中读取上一次下载的文件长度,然后继续接着上一次的位置开始下载。并且将本次下载的长度写入到这个文件中。
个人博客:
http://hoojo.cnblogs.com
http://blog.csdn.net/IBM_hoojo
email: hoojo_@126.com
一、下载文件信息类、实体
封装即将下载资源的信息
package com.hoo.entity;
/**
* <b>function:</b> 下载文件信息类
* @author hoojo
* @createDate 2011-9-21 下午05:14:58
* @file DownloadInfo.java
* @package com.hoo.entity
* @project MultiThreadDownLoad
* @blog http://blog.csdn.net/IBM_hoojo
* @email hoojo_@126.com
* @version 1.0
*/
public class DownloadInfo {
//下载文件url
private String url;
//下载文件名称
private String fileName;
//下载文件路径
private String filePath;
//分成多少段下载, 每一段用一个线程完成下载
* @package com.hoo.entity
* @project MultiThreadDownLoad
* @blog http://blog.csdn.net/IBM_hoojo
* @email hoojo_@126.com
* @version 1.0
*/
public class DownloadInfo {
//下载文件url
private String url;
//下载文件名称
private String fileName;
//下载文件路径
private String filePath;
//分成多少段下载, 每一段用一个线程完成下载
资源评论

- yongh7012020-05-21第一次见到以txt格式上传代码的。
myf408
- 粉丝: 7
- 资源: 43

上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
已下载
下载帮助

资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
