如何使用Java测试文件是否“完整”(完全写入)

7 浏览
0 Comments

如何使用Java测试文件是否“完整”(完全写入)

假设你有一个外部进程将文件写入某个目录,你还有一个单独的进程定期尝试从该目录读取文件。要避免的问题是读取正在写入中的文件,因此它可能是不完整的。目前,读取的进程使用了一个最小文件年龄计时器检查,除非文件的最后修改日期超过XX秒,否则它会忽略所有文件。

我想知道是否有更简洁的方法来解决这个问题。如果文件类型未知(可能是若干不同的格式),是否有一种可靠的方法来检查文件头中应该包含的字节数,以确认它们与当前文件中的字节数是否匹配?

感谢任何想法或建议!

0