Apache FTPClient从Ubuntu检索损坏的文件

时间:2015-05-20 22:40:28

标签: java apache ubuntu pdf ftp-client

我遇到一个问题,我根本没有任何意义......我正在使用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();
    }
}

非常感谢:)

0 个答案:

没有答案