Java 从FTP获取PDF时未正确显示

Java 从FTP获取PDF时未正确显示,java,pdf,ftp,Java,Pdf,Ftp,Im使用以下代码从FTP获取pdf并在浏览器中显示。实际的pdf没有问题,但是当它显示在浏览器中时,只有一些黑色的页面和模糊的字符。有什么问题吗 if (FilePdf != null && FilePdf.length() > 0) { response.setContentType("application/pdf");

Im使用以下代码从FTP获取pdf并在浏览器中显示。实际的pdf没有问题,但是当它显示在浏览器中时,只有一些黑色的页面和模糊的字符。有什么问题吗

if (FilePdf != null && FilePdf.length() > 0)
                            {

                                response.setContentType("application/pdf");
                                response.setHeader("Content-Disposition",
                                        "inline; filename="+fileName);
                                is = ftp.retrieveFileStream(strFile);
                                OutputStream os = response.getOutputStream();
                                byte[] bytesArray = IOUtils.toByteArray(is);
                                os.write(bytesArray);
                                os.close();                                 
                                is.close();
                            }

你的权利。。这就是我们的伎俩

 ftp.setFileType(FTP.BINARY_FILE_TYPE);

您是否确保使用二进制模式传输文件?某些FTP服务器会话以ascii模式启动…retrieveFileStream方法返回inputStream。如何确定二进制模式?请在类似的帖子上查看我的答案