我正在使用Java客户端通过FTP定期将文件传输到远程系统。文件很大(> 10MB)。第三方应用程序在远程路径中处理这些文件。现在的问题是文件是在远程路径上创建的,当传输仍在进行中时,第三方应用程序开始处理它。我需要避免这种情况。
第三方建议的解决方案是传输另一个包含大小(以字节为单位)的文件。假设正在传输的文件是 Transaction_20160513_1130.csv ,然后在完成后传输另一个文件 Transaction_20160513_1130.size ,它将是一个包含 Transaction_20160513_1130.csv 的字节大小的纯文本
有比上述更好的解决方案吗?这可能是一个常见问题。希望有一个共同的解决方案。
答案 0 :(得分:2)
如果您的FTP服务器允许重命名文件,则更简单的解决方案是使用Transaction_20160513_1130.temp
等文件名进行上传,并在上传结束后重命名为Transaction_20160513_1130.csv
,并且在远程系统中仅处理文件正确的扩展名。