`
absolute
  • 浏览: 190963 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

实现http续传下载的方式

 
阅读更多

public void download() throws Exception {
	URL url = new URL("http://localhost/down.zip");
	HttpURLConnection httpConnection = (HttpURLConnection) url.openConnection();

	httpConnection.setRequestProperty("User-Agent", "Firefox");
	// range:-1000(like 1-1000)
	// range:1000-2000
	httpConnection.setRequestProperty("Range", "bytes=1024000-5689013");
	InputStream input = httpConnection.getInputStream();

	RandomAccessFile file = new RandomAccessFile("c:\\down.zip", "rw");
	long pos = 1024000;
	file.seek(pos);

	byte[] buff = new byte[1024];
	int read;
	while ((read = input.read(buff, 0, 1024)) > 0) {
		file.write(buff, 0, read);
	}
}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics