如何使用Java从Orbeon表单的PDF URL保存PDF文件

时间:2016-11-10 14:18:50

标签: java file pdf save orbeon

我尝试使用Orbeon使用Java生成的PDF URL保存PDF文档,并且我的InputStream始终为null。当我在浏览器中打开此URL时,它运行良好,但是当我检查代码时,我找不到PDF的正文。

try {
    URL urlPDF = new URL(urlPdfOrbeon);

    URLConnection connection = urlPDF.openConnection();

    InputStream in = connection.getInputStream();
    System.out.println(IOUtils.toString(in)) ;
    FileOutputStream fos = new FileOutputStream(newFile("yourFile.pdf"));

    int length = -1;
    byte[] buffer = new byte[1024];
    while ((length = in.read(buffer)) > -1) {
       fos.write(buffer, 0, length);
    }
    fos.close();
    in.close();

}

1 个答案:

答案 0 :(得分:0)

输入流不为空。但是当您尝试将其内容写入文件时,它不再有任何字节可供阅读。这是预期的,因为在此之前,您通过调用

读取流中的所有内容
System.out.println(IOUtils.toString(in));

编辑:

如果输入流实际上包含要求您登录的HTML页面,则可能需要登录才能访问此PDF。