0

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

4

1 回答 1

1

损坏的pdf文件里面有网站html代码。

于 2012-09-06T16:55:11.363 回答