检测在Java中读取的文件

检测文件写入或修改很容易,但我想不出一种方法来检测文件读取。 这是情况。

程序X(我无法控制)读取Sample.text并对其进行修改。 应该注意的是,程序X在READ之后立即closuresstream。

我将编写一个程序来logging从读取到修改Sample.txt的持续时间/时间。 例如,程序X在下午5:00读取Sample.txt,并在下午7:25修改它,所以总的持续时间是2小时25分钟。

是否有程序包或解决scheme来检测程序X何时/如果Sample.txt被读取? 请注意阅读是我想要检测为应该MODIFIED为java.nio.file可以检测到文件修改。

听起来像阅读BasicFileAttributes之一 , lastAccessTime ,你正在寻找。

我希望这可以帮助 –

  1. 跟踪程序X中的文件读取时间。
  2. 始终将读取时间存储在数据库中。
  3. 一旦文件被修改,找到记录的读取时间和修改的时间之间的差异。