多线程技术下载文件收藏
新一篇:FTP 网络文件传输|旧一篇:(转)tomcat 安装停止在 jvm.dll 的解决
由于网络传输存在着传输速度,传输路径等问题,将一个文件分为若干块来传送,可以提高传输效
率,JAVA 多线程技术正是将一个任务分为若干个任务来同时完成. 该实例应用 JAVA 多线程技术,将一
个网络文件分为若干块,每一个线程负责一块数据的下载,下载完毕后将其保存在指定的磁盘路径中.
首先创建继承 Thread 类的传输文件线程类,其 JAVA 文件名为 SiteFileFetch.java,代码如下:
view plaincopy to clipboardprint?
1. importjava.io.*;
2.
3. importjava.net.*;
4.
5.
6.
7. publicclassSiteFileFetchextendsThread{//传输文件线程类
8.
9. SiteInfoBeansiteInfoBean=null;//创建文件信息实例
10.
11. long[]nPos;//文件位置指针
12.
13. long[]nStartPos;//开始位置
14.
15. long[]nEndPos;//结束位置
16.
17. FileSplitterFetch[]fileSplitterFetch;//子线程对象
18.
19. longnFileLength;//文件长度
20.
21. booleanbFirst=true;//是否第一次读取
22.
23. booleanbStop=false;//停止标志
24.
25. FiletmpFile;//文件传输临时信息
26.
27. DataOutputStreamoutput;//输出到文件的输出流
28.
29. publicSiteFileFetch(SiteInfoBeanbean)throwsIOException{
30.
31. siteInfoBean=bean;
32.