我正在使用JavaFX开发一个项目。我需要从服务器下载一个文件,因为我正在使用ftp连接并下载文件。 文件大小为560 MB,下载文件时代码不会出现任何错误,但是当我在下载位置检查文件大小时,它只有485 MB,我无法打开它。
我的下载代码是:
OutputStream output = new FileOutputStream(toPath + "/" + dfile);
if(ftpClient.retrieveFile(dfile, output))
{
downloadButton.setDisable(true);
}
output.close();
java ftp是否有一些下载文件大小限制?如何解决这个问题?我听说过分块但在这种情况下不知道如何实现它。
答案 0 :(得分:1)
我以二进制模式下载文件,现在工作正常。
ftpClient.setFileType(FTP.BINARY_FILE_TYPE)