锁定老帖子 主题:Java断点续传实现资源文件下载软件
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (12)
|
|
---|---|
作者 | 正文 |
发表时间:2010-03-29
最后修改:2010-03-29
一、断点续传原理<?XML:NAMESPACE PREFIX = O />
所谓断点续传,说的通俗一点就是要从文件已经下载的地方开始继续下载。
说的准确点,断点续传指的就是在下载或上传时,将下载或上传任务(一个文件)人为的划分为几个部分,每一个部分采用一个线程进行上传或下载,如果碰到网络故障或人为因素导致程序终止后,下次还可以从已经上传或下载的部分开始继续上传下载未上传下载的部分,而没有必要重头开始上传下载。关键可以方便用户,节省时间,提高效率。
二、软件功能介绍
本软件使用Java Swing界面编程,多线程,序列化与反序列化等J2SE基础知识,其中断点续传的核心技术是Java对象的序列化和反序列化。
本软件的主要功能如下:
<!--[if !supportLists]-->1. <!--[endif]-->新建任务
新建下载任务,填写url,线程数,保存路径点“确定”后主窗口中添加一个下载任务。
<!--[if !supportLists]-->2. <!--[endif]-->任务开始
在等待下载的记录中选择一条记录点“任务开始”后被选择的记录开始下载
<!--[if !supportLists]-->3. <!--[endif]-->任务暂停
在正在下载的记录中选择一天记录执行此功能,暂停记录的下载
<!--[if !supportLists]-->4. <!--[endif]-->任务续传
一条记录暂停后如果需要重新下载可以选择“任务续传”功能,继续下载本条记录。
<!--[if !supportLists]-->5. <!--[endif]-->任务取消
从下载任务中删除不符合条件的纪录。
<!--[if !supportLists]-->6. <!--[endif]-->视图
在视图功能中可以显示和隐藏工具栏、状态栏
<!--[if !supportLists]-->7. <!--[endif]-->帮助
帮助中显示软件的作者,联系方式等相关信息。
三、软件核心代码: 断点续传内核的实现主要用了8个类: FileInfo.java 描述下载文件的详细信息,下载文件的网络地址 URL FileTask.java 任务主线程,同时还描述任务的详细信息 MainFrame.java 下载界面 MyControl.java 工具类,放一些方法 MyListener.java 主要是一些事件操作 NewTask.java 新建任务界面 SplitFileTask.java 分任务线程 TestMain.java 最后还有一个测试类 Java代码 |
|
返回顶楼 | |
发表时间:2010-03-29
这字体看着也太眼疼了……
|
|
返回顶楼 | |
发表时间:2010-03-29
快点找上帝过来看啊。神才能看明白的格式
|
|
返回顶楼 | |
发表时间:2010-03-29
这个字体看的很眼疼。。LZ能把整个文章改正一下么
|
|
返回顶楼 | |
发表时间:2010-03-30
看上去像是从哪里直接复制过来的~额的个神啊。。。
|
|
返回顶楼 | |
发表时间:2010-03-30
期待中、、、、、、
|
|
返回顶楼 | |
发表时间:2010-03-30
LZ 你赔我眼睛....
|
|
返回顶楼 | |
发表时间:2010-03-30
看代码这东西应该还没做完吧?
|
|
返回顶楼 | |
发表时间:2010-03-30
楼主似乎没传完 希望LZ 共享
|
|
返回顶楼 | |
发表时间:2010-03-30
JE的问题吧,大家回复的字体也是相当的小!
|
|
返回顶楼 | |