多线程下载文件
平时开发中有时会用到文件下载,为了提高文件的下载速率,采用多线程下载能够达到事半功倍的效果:
packagetest;
/**
*文件下载类
* @author luweicheng
*
*/
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
public class DownFile{
private URLfileUrl;//文件下载路径
private intthreadCount;//文件下载的线程数
private intstartPos;//每个线程下载文件的开始位置
private intsize;//每个线程下载文件的长度
private intfileLength;//文件总程度
private StringpathName;//下载的文件路径(包含文件名)
private Downthread[] tDownthreads;//线程数组
public DownFile(URLurl,intthreadCount,StringpathName)throws IOException{
fileUrl=u