锁定老帖子 主题:以多线程、断点续传方式下载文件的实现
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-25
不要在为难lz了 已经很不错了 第一版都不会很好的 希望赶紧更新
|
|
返回顶楼 | |
发表时间:2009-12-25
建议楼主先看这个贴子
http://www.iteye.com/topic/427397?page=1 类似的实现.只不过你是要实现ftp |
|
返回顶楼 | |
发表时间:2009-12-28
感谢凤舞凰扬的耐心指点!
感谢xiaobao0501给的链接,我的这个的确和他的非常像,比较中才发现自己犯了个低级错误,虽然在每个线程中都实例化了新的的BufferedInputStream、BufferedOutputStream来读取数据,但是用来协助读取的byte数组 byte[] temp = new byte[Constant.TEMP_BYTE_LENGTH]; (原帖中已标为红色) 却写成了公用,结果导致“偶尔会出现下载下来的文件无法打开或报文件已损坏”的问题,将其写在线程中后即可正常下载。 |
|
返回顶楼 | |