我编写了通过 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%)