检测何时使用 java 访问/读取文件
我想要完成的是检测何时读取文件。 基本上,它将是一种按访问扫描仪。
在搜索谷歌和SO之后,我唯一想到的是使用Jnotify、java.nio.file等检测文件修改(文件更改通知)。
目前这在java中是否可行,如果不是,在windows中是否可行? Windows 是否提供任何访问此内容的方法?如果是,我不介意用 C 或 C++ 编写库。 我想要一个跨平台的解决方案,但仅限 Windows 的解决方案也很棒。
干杯。
What I am trying to accomplish is detect whenever a file is read.
Basically, it is going to be a sort of on-access scanner.
After searching google and SO, the only things I come up with are detecting file modifications (file change notification) using Jnotify, java.nio.file etc.
Is this currently possible in java, if not, is it possible in windows?
Does windows give any way of accessing this? If yes, I do not mind coding a library in C or C++.
I would love a cross-platform solution, but a windows only solution would also be great.
Cheers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许可以看看 Java 7 和 Java 7。蔚来。有关更多详细信息,请参阅观察目录的更改。
Perhaps look to Java 7 & NIO. See Watching a Directory for Changes for more details.
这正是 JNotify 和其他此类库存在的原因。例如,JNotify 使用 WinAPI 机制来检查文件通知,如果您决定编写一个库,则无论如何都必须使用该机制。
使用 JNotify 或任何其他提供文件通知服务的 Java 库。
This is exactly the reason JNotify and other such libraries exists. For instance, JNotify uses WinAPI mechanisms to check for file notifications, which you would have to use anyway if you dediced to write a library.
Use JNotify or any other Java library that provides file notification services.