我们正在使用一个用 Java 编写的简单日志文件解析器。日志文件是使用log4j.properties
. 解析器依赖于File.lastModified()
选择目录中的文件列表来检查文件中是否有任何错误。
在我们迁移到 Windows 2008 之前,这是一个工作文件。谷歌搜索后,我发现file-date-modified-property-are-not-updating-while-modifying-a-file-without-closure-it解释了这种行为。
到目前为止,我无法找到任何解决此问题的方法。我的备用选项是每次轮询器检查文件时存储文件大小,并将当前文件大小与先前存储的值进行比较。
谁能提出一个更简单的想法?