我正在使用 JavaFX 开发一个项目。我需要从服务器下载一个文件,因为我正在使用 ftp 连接并下载该文件。 文件大小为 560 MB,下载文件时代码没有给出任何错误,但当我检查下载位置中的文件大小时,它只有 485 MB,并且无法打开它。
我的下载代码是:
OutputStream output = new FileOutputStream(toPath + "/" + dfile);
if(ftpClient.retrieveFile(dfile, output))
{
downloadButton.setDisable(true);
}
output.close();
java ftp 有下载文件大小限制吗?如何解决这个问题?我听说过分块,但不知道在这种情况下如何实现它。
最佳答案
我以二进制模式下载了文件,现在工作正常。
ftpClient.setFileType(FTP.BINARY_FILE_TYPE)
关于java - 无法在java ftp中下载大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310680/