java - FTP 确认传输完成

标签 java file ftp file-transfer data-transfer

我使用 Java 客户端通过 FTP 定期将文件传输到远程系统。文件大小巨大(>10MB)。第三方应用程序在远程路径中处理这些文件。现在的问题是,正在远程路径创建文件,而传输仍在进行时,第三方应用程序开始处理它。我需要避免这种情况。

第三方建议的解决方案是传输另一个包含字节大小的文件。假设正在传输的文件是 Transaction_20160513_1130.csv,然后在完成后传输另一个文件 Transaction_20160513_1130.size,该文件将是一个纯文本,包含 Transaction_20160513_1130.csv 的字节大小嗯>

还有比上面更好的解决方案吗?这可能是一个常见问题。希望也有一个通用的解决方案。

最佳答案

如果您的 FTP 服务器允许重命名文件,更简单的解决方案是使用 Transaction_20160513_1130.temp 等文件名进行上传,并在上传结束后重命名为 Transaction_20160513_1130.csv 并且在远程系统中仅处理具有正确扩展名的文件。

关于java - FTP 确认传输完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37202300/

相关文章:

java - 在 Web 服务中调用 getUserPrincipal() 返回匿名

java - Android Wear 背景图像未绘制

c - 当我使用 FILE 创建 txt 文件时,Dev C++ 创建 test.txt

Python,在大型 .log 文件中搜索关键字代码

audio - Java音频转换器api

java - Android:下载文件代码不起作用

java - Spring FTP 入站与出站 channel 适配器

c# - 检查 FTP 服务器上是否存在目录

php - 将 .zip 文件上传到 FTP 并使用 PHP 解压缩

Java 类路径和类加载