我正在使用 Java 从 Web 服务器下载 zip 文件,但不知何故我在每个文件中丢失了大约 2kb。我不知道为什么,因为相同的代码可以很好地处理其他格式,例如文本、mp3 等。
任何帮助表示赞赏?
这是我的代码。
public void download_zip_file(String save_to) {
try {
URLConnection conn = this.url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestProperty("content-type", "binary/data");
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream(save_to + "tmp.zip");
byte[] b = new byte[1024];
int count;
while ((count = in.read(b)) > 0) {
out.write(b, 0, count);
}
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
它应该如下所示:
while ((count = in.read(b)) >= 0)
in.read
可以返回0
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)