java - 无法在java ftp中下载大文件

标签 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 有下载文件大小限制吗?如何解决这个问题?我听说过分块,但不知道在这种情况下如何实现它。

最佳答案

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

ftpClient.setFileType(FTP.BINARY_FILE_TYPE)

关于java - 无法在java ftp中下载大文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35310680/

相关文章:

java - blob提交到DB时出现什么错误?

Java:Set<E> 集合,其中项目由其类标识

java - 文件没有上传到Java中的Ftp服务器上?

java - 如何捕获来自未知 USB OTG 设备的信号?

java - 使用 URL 类加载器执行 jar 文件内容

java - SQL查询错误导致异常

java - Java线程中的BufferedWriter.append安全吗?

c++ - 异步 FTP 库

python - 连接到 FTP 后删除所有文件和文件夹

java - spring 集成 - 从 FTP 读取文件并处理它。如何实现metastore并在不轮询的情况下进行处理