Java FTP确认传输完成

Java FTP确认传输完成,java,file,ftp,file-transfer,data-transfer,Java,File,Ftp,File Transfer,Data Transfer,我使用Java客户端通过FTP定期将文件传输到远程系统。这些文件的大小非常大(>10MB)。第三方应用程序在远程路径中处理这些文件。现在的问题是,文件是在远程路径创建的,当传输仍在进行时,第三方应用程序开始处理它。我需要避免这种情况 第三方建议的解决方案是传输另一个包含字节大小的文件。假设正在传输的文件是事务_20160513_1130.csv,则在完成后传输另一个文件事务_20160513_1130.size,它将是一个纯文本,包含事务_20160513_1130.csv的字节大小 有没有比上

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

第三方建议的解决方案是传输另一个包含字节大小的文件。假设正在传输的文件是事务_20160513_1130.csv,则在完成后传输另一个文件事务_20160513_1130.size,它将是一个纯文本,包含事务_20160513_1130.csv的字节大小


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

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

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

统计数据
文件也是一种常见的解决方案,您的第三方建议传输另一个文件/stats文件看起来是一种开销。考虑一些解决方案,如在传输后重命名文件或在完成后设置一些文件属性
Stats
file也是一种常见的解决方案,您的第三方建议传输另一个文件/Stats文件看起来是一种开销。考虑一些解决方案,如在传输后重命名文件或在完成后设置一些文件属性