2016-05-13 65 views
0

我使用Java客户端通过FTP将文件定期传输到远程系统。这些文件体积庞大(> 10MB)。第三方应用程序在远程路径中处理这些文件。现在问题在于正在远程路径上创建文件,并且在传输仍在进行中时,第三方应用程序将开始处理它。我需要避免这一点。FTP确认传输完成

第三方建议的解决方案是传输另一个文件,其中包含以字节为单位的大小。正在传输假设文件是​​Transaction_20160513_1130.csv然后完成转印另一个文件Transaction_20160513_1130.size这将是Transaction_20160513_1130.csv

是否有比上述更好的解决方案的字节含有大小纯文本之后?这可能是一个常见问题。希望有一个共同的解决方案。

+0

'Stats'文件也是您的第三方建议的常见解决方案 – Sanjeev

+0

传输另一个文件/统计文件看起来像一个开销。考虑一些解决方案,如传输后重命名文件或完成后设置某些文件属性 –

回答

2

如果你的FTP服务器允许重命名文件,一个简单的解决办法是做文件名上载像Transaction_20160513_1130.temp和上传结束做重命名,以Transaction_20160513_1130.csv和远程系统只具有正确扩展名的文件的过程后。