Java实现多线程下载、断点续传

先看下以前做的一个小项目,多线程下载器。

http://blog.csdn.net/maoxiang/archive/2008/05/24/2478707.aspx

 

 

这几天,重新整理了一下,写了一个工具类,方便在各种场合下使用。

 

设计的几个要点:

 

1. 把每个下载文件切成若干个块(Block),然后得到一个位图,用来标记每个块的下载情况,并保存到文件里,用于实现断点续传。

2. HTTP Header里增加Range,如果服务器返回Cotent-Range 说明服务器支持文件定位,可以实现多线程下载。

 

接下来直接看看代码吧:

 

我写了一个用Http Component组件实现的,不过目前版本,4.0.1 在连接池管理上貌似有问题,连接不能正确关闭,有兴趣的可以调试看看

 

 

点击这里下载代码

 

使用测试

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 10
    评论
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值