future = pool.submit(new Callable(){
@Override
public HttpURLConnection call() throws Exception {
HttpURLConnection connection = null;
connection = (HttpURLConnection) new URL(url).openConnection();
connection.setConnectTimeout(10000);//连接超时时间
connection.setReadTimeout(10000);// 读取超时时间
connection.setDoInput(true);
connection.setDoOutput(true);
connection.setRequestMethod("GET");
//断点续连,每次要算出range的范围,请参考Http 1.1协议
//connection.setRequestProperty("Range", "bytes=0");
connection.connect();
return connection;
}
});
connection = future.get();
System.out.println("下载完成.响应码:"+ connection.getResponseCode());
// 写入文件
writeFile(new BufferedInputStream(connection.getInputStream()), URLDecoder.decode(filename,"UTF-8&#