我使用 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/