Java 字节数组到pdf损坏的pdf

Java 字节数组到pdf损坏的pdf,java,servlets,outputstream,Java,Servlets,Outputstream,这是我的代码,数组中的fileByte包含PDF的内容。 但是,该文件已损坏,我无法从中读取。这里怎么了?谢谢 HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse(); response.addHeader("Content-Disposition", "attachment;filename=test.pdf

这是我的代码,数组中的fileByte包含PDF的内容。 但是,该文件已损坏,我无法从中读取。这里怎么了?谢谢

HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
response.addHeader("Content-Disposition", "attachment;filename=test.pdf");

   ServletOutputStream outputStream = response.getOutputStream();
    response.setContentType("application/pdf");
    response.setContentLength(fileByte.length);
    outputStream.write(fileByte); 
    outputStream.flush();
    outputStream.close();
选中此项:

首先确保您有正确的字节,因此尝试将其写入一个文件,并验证字节数组是否良好。一旦您完成了这项工作,那么将其写入outputstream以获得http响应应该很好


希望有帮助

这里没什么问题。您确定
fileByte
正确吗?尝试将其写入文件。我创建一个文件,然后将该文件转换为byteArray以便将其发送过来。你能直接告诉我怎么做吗?我使用iText pdf渲染器创建pdf文件。如果我用渲染器保存文件,我可以毫无问题地打开它;fos.write(文件字节);fos.close()。检查文件,我想它会和你下载的一样。谢谢,字节[]不知怎么错了。在更改了一些内容后,如您提供的URL中所述,我得到了一个工作系统。谢谢