[英]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.