Java 中的目录监听器
我有一个应用程序,我想在其中监听对特定目录所做的任何更改。一旦该目录中添加、删除或更新了任何文件,应用程序应该立即对我进行 ping 操作。
I have an application in which I want to listen to any changes made to a particular directory. The application should ping me as soon as there are any files added, deleted or updated in that directory.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
从 Java 1.7 开始,您可以使用 Watch Service API 来注册对于目录事件。它是 Java 新 I/O (NIO) 的一部分图书馆,不需要任何额外的资源。如何使用 API 的示例可以在官方文档中找到。
注册 WatchService 后,您可以检索目标路径的事件,如下所示:
Since Java 1.7 you can use the Watch Service API to register for directory events. It is part of Java's New I/O (NIO) library and does not require any additional resources. An example how to use the API can be found in the official documentation.
After registering the WatchService you can retrieve events for the target path like this:
您可以使用 JNotify
更多信息:
从 此处
解压 zip,根据平台将 .dll/.so 放入您的 lib 路径中。并在类路径中创建一个提供
jnotify-0.93.jar
的类。示例代码:
输出:
You can use JNotify
More Info :
Download JNotify from here
Extract the zip, put .dll/.so according to platform in your lib path. and create a class provide
jnotify-0.93.jar
in class path.Sample code:
Output:
java中的Jnotify用于文件通知。代码示例
Jnotify for file notification in java. Code sample