package main.coding_170309; import main.coding_170309.api.Connection; import java.io.IOException; import java.io.RandomAccessFile; /** * Created by peter on 2017/3/9. */ public class DownloadThread implements Runnable { Connection conn; int startPos; int endPos; public DownloadThread(Connection conn,int startPos,int endPos){ this.conn = conn; this.startPos = startPos; this.endPos = endPos; } @Override public void run() { try { try { String fileName = "d://liying"+conn.getURL().substring(conn.getURL().lastIndexOf('.')); byte[] data= conn.read(startPos,endPos); RandomAccessFile randomAccessFile = new RandomAccessFile(fileName,"rw"); randomAccessFile.seek(startPos); randomAccessFile.write(data,0,data.length); randomAccessFile.close(); } finally { } } catch (IOException e) { e.printStackTrace(); } } }