无法在java ftp中下载大文件

时间:2016-02-10 09:00:59

标签: java ftp apache-commons

我正在使用JavaFX开发一个项目。我需要从服务器下载一个文件,因为我正在使用ftp连接并下载文件。 文件大小为560 MB,下载文件时代码不会出现任何错误,但是当我在下载位置检查文件大小时,它只有485 MB,我无法打开它。

我的下载代码是:

OutputStream output = new FileOutputStream(toPath + "/" + dfile);
if(ftpClient.retrieveFile(dfile, output))
{
    downloadButton.setDisable(true);
}
output.close();

java ftp是否有一些下载文件大小限制?如何解决这个问题?我听说过分块但在这种情况下不知道如何实现它。

1 个答案:

答案 0 :(得分:1)

我以二进制模式下载文件,现在工作正常。

ftpClient.setFileType(FTP.BINARY_FILE_TYPE)