【发布时间】:2014-09-04 11:14:17
【问题描述】:
环境:Ubuntu 12 服务器上的 Java 7。
我有一个 Java 应用程序,它轮询通过 sftp 传递的传入 .zip 文件。我无法控制传递文件的客户端。
传递的文件非常大,在某些情况下,轮询机制会在文件仍在写入时检测到该文件。在这种情况下,Java 应用程序会因为认为文件已损坏而出现故障。
检测本地sftp服务器何时完成文件写入最有效的方法是什么?
【问题讨论】:
-
您能改写一下吗? “轮询传入的 .zip 文件”到底是什么意思?
-
我会定期检查目录中是否出现了 ZIP 文件。然后我解压缩文件并对其中的文件进行一些处理。
-
我知道您无法控制交付文件的客户端,但您不能要求这些人至少提供一个 MD5 哈希值,以便您在之前检查包的完整性想解压吗?