package com.coding.download;
import com.coding.download.api.Connection;
import com.coding.download.impl.FileUtil;
public class DownloadThread extends Thread{
Connection conn;
FileUtil file;
int startPos;
int endPos;
public DownloadThread(Connection conn, FileUtil file, int startPos, int endPos) {
this.conn = conn;
this.file = file;
this.startPos = startPos;
this.endPos = endPos;
}
public void run(){
try {
byte[] data = conn.read(startPos, endPos);
int length = endPos - startPos;
file.writeFile(data, startPos, length);
} catch (Exception e) {
//System.out.println("线程执行出错"+e.getLocalizedMessage());
e.printStackTrace();
} finally {
conn.close();
file.close();
}
}
}