0

我们正在使用一个用 Java 编写的简单日志文件解析器。日志文件是使用log4j.properties. 解析器依赖于File.lastModified()选择目录中的文件列表来检查文件中是否有任何错误。

在我们迁移到 Windows 2008 之前,这是一个工作文件。谷歌搜索后,我发现file-date-modified-property-are-not-updating-while-modifying-a-file-without-closure-it解释了这种行为。

到目前为止,我无法找到任何解决此问题的方法。我的备用选项是每次轮询器检查文件时存储文件大小,并将当前文件大小与先前存储的值进行比较。

谁能提出一个更简单的想法?

4

1 回答 1

0

仅将其放在这里以告知其他人是否面临同样的问题。就我而言,结果是一个代码问题,文件句柄没有正确关闭。我使用Process Explorer查看文件的任何不需要的打开句柄。

于 2013-11-13T05:55:45.957 回答