检测用Java读取的文件

时间:2016-05-31 13:38:13

标签: java database eclipse windows multithreading

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

程序X(我无法控制)READS Sample.text和MODIFIES它。应该注意的是,程序X在READ之后立即关闭流。

我要编写一个程序来记录从READ到Sample.txt的MODIFICATION的持续时间/时间。例如,程序X在下午5:00读取Sample.txt并在晚上7:25进行修改,因此总持续时间为2小时25分钟。

是否有程序包或变通方法来检测程序X何时/是否读取了Sample.txt?请注意READ是我想要检测的应该是MODIFIED,因为java.nio.file可以检测文件修改。

2 个答案:

答案 0 :(得分:4)

听起来像是BasicFileAttributes中的一个,lastAccessTime,就是您正在寻找的内容。

答案 1 :(得分:0)

我希望这可以提供帮助 -

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