簡體   English   中英

為什么pdf文件下載已損壞?

[英]Why pdf files downloads as corrupted?

我寫了一個小程序,用於通過url下載文件。 我可以正確打開所有其他文件格式,但是對於下載的pdf,這是不可能的。

public static void saveFile(String fileUrl, String destinationFile) throws IOException {
    URL url = new URL(fileUrl);
    InputStream is = url.openStream();
    OutputStream os = new FileOutputStream(destinationFile);

    byte[] b = new byte[2048];
    int length;

    while ((length = is.read(b)) != -1) {
        os.write(b, 0, length);
    }
    os.flush();
    is.close();
    os.close();
}

我需要特殊的方式來處理pdf下載嗎?

當我嘗試通過瀏覽器中的URL獲取選定的pdf時,其顯示正確

編輯

向代碼添加了flush(),仍然沒有成功

嘗試在瀏覽器(FF)中打開損壞的pdf返回錯誤:

文件不是以'%PDF-'開頭

Adobe Reader返回:

無法打開文件,因為它不是受支持的文件類型,或者因為文件已損壞。

損壞pdf的尺寸比原始尺寸小(大約80%)

損壞的pdf文件中包含網站html代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM