我尝试使用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();
}
答案 0 :(得分:0)
输入流不为空。但是当您尝试将其内容写入文件时,它不再有任何字节可供阅读。这是预期的,因为在此之前,您通过调用
读取流中的所有内容System.out.println(IOUtils.toString(in));
编辑:
如果输入流实际上包含要求您登录的HTML页面,则可能需要登录才能访问此PDF。