用 Java 实现断点续传-实现 (HTTP)
断点续传内核的实现
主要用了 6 个类,包括一个测试类。
SiteFileFetch.java 负责整个文件的抓取,控制内部线程 (FileSplitterFetch 类 )。
FileSplitterFetch.java 负责部分文件的抓取。
FileAccess.java 负责文件的存储。
SiteInfoBean.java 要抓取的文件的信息,如文件保存的目录,名字,抓取文件的 URL 等。
Utility.java 工具类,放一些简单的方法。
TestMethod.java 测试类。
下面是源程序:
package cn.hiservice.download;import org.junit.Test;/* **TestMethod.java */public class TestMethod {public TestMethod() { try {SiteInfoBean bean = new SiteInfoBean("http://localhost:8088/FileDownLoad/Ducati_Windows7.themepack", "D:\\temp","Ducati_Windows7.themepack", 3);SiteFileFetch fileFetch = new SiteFileFetch(bean);fileFetch.start();} catch (Exception e) {e.printStackTrace();}}}