一千萬個為什麽

搜索

使用java下載zip文件?

我正在使用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 can return 0.

轉載註明原文: 使用java下載zip文件?