检测当用java访问/读取文件时

我试图完成的是每当一个文件被读取时检测。 基本上,这将是一种按访问扫描程序。

search谷歌和SO后,唯一的东西是用Jnotify,java.nio.file等检测文件修改(文件更改通知)。

这是目前可能在Java中,如果没有,是否有可能在Windows? 窗户是否有任何访问这个方法? 如果是的话,我不介意用C或C ++编写一个库。 我会喜欢一个跨平台的解决scheme,但是一个只有windows的解决scheme也会很棒。

干杯。

也许期待Java 7和NIO。 有关更多详细信息,请参阅查看更改目录 。

这正是JNotify和其他这样的库存在的原因。 例如,JNotify使用WinAPI机制来检查文件通知,如果你专门写一个库,那么你将不得不使用它。

使用JNotify或任何其他提供文件通知服务的Java库。