Java中fileSystemWatcher的建议/示例代码

我试图在java中构建一个fileSystemWatcher(类似于C#中的FileSystemWatcher)。 请建议java是否具有任何内置框架function,或建议/指向任何示例/开源项目。

查看Apache Commons JCI FAM (FileAlterationMonitor)。 unit testing应该让你知道如何使用它。

JDK7中的“更多NIOfunction”应该具有此类工具的跨平台版本(在任何合理的JRE实现上利用特定的平台function)。

这是更好的选择http://jnotify.sourceforge.net/

我不相信有任何内置function。 你总是可以在线程中轮询目录,并观察目录修改时间等。这是微不足道的,但我不确定操作系统如何反映目录元数据中的目录更改。 如果您必须跟踪包含大量文件的目录,那么任何基于轮询的解决方案都可能非常重要。

我注意到这一点 ,这是Windows的一个更优化的版本(不是我知道你在哪个平台!)