首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在java中恢复http文件下载

在java中恢复http文件下载
EN

Stack Overflow用户
提问于 2011-06-04 21:45:22
回答 6查看 51.7K关注 0票数 59
代码语言:javascript
复制
URL url = new URL("http://download.thinkbroadband.com/20MB.zip");

URLConnection connection = url.openConnection();
File fileThatExists = new File(path); 
OutputStream output = new FileOutputStream(path, true);
connection.setRequestProperty("Range", "bytes=" + fileThatExists.length() + "-");

connection.connect();

int lenghtOfFile = connection.getContentLength();

InputStream input = new BufferedInputStream(url.openStream());
byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
    total += count;

    output.write(data, 0 , count);
}

在这段代码中,我尝试恢复下载。目标文件大小为20MB。但是当我在10mb上停止下载,然后继续下载,我得到文件大小为30MB的文件。它似乎继续写入文件,但不能从服务器下载部分。Wget -c可以很好地处理这个文件。如何恢复文件下载?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6237079

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档