我遇到一个问题,我根本没有任何意义......我正在使用Windows开发Java应用程序但是我将其部署在Ubuntu上。它从FTP服务器获取pdf文件并保留它。当我使用Windows时,pdf文件是完美的,但是当在Ubuntu上部署时,文件无法正确下载。这是一个pdf,我可以打开它,它的文档的某些部分似乎是相同的,但超过80%的太暗或几乎是白色。它发生在所有文件中。这是我的代码:
FTPClient ftpClient = new FTPClient();
try {
ftpClient.connect(ftpUrl, ftpPort);
boolean login = ftpClient.login(ftpUser, ftpPsw);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileTransferMode(FTP.BINARY_FILE_TYPE);
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
if (login) {
FileOutputStream fos = new FileOutputStream("pdffile.pdf");
if (ftpClient.retrieveFile("pdffile.pdf", fos)) {
System.out.println("File downloaded");
}
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
} if (ftpClient != null) {
ftpClient.logout();
ftpClient.disconnect();
}
} catch (IOException e) {
e.printStackTrace();
}
}
非常感谢:)