Java 中的文件已更改侦听器

2022-08-31 09:29:04

我希望在文件系统中的文件发生更改时收到通知。我只发现了一个轮询lastModified File属性的线程,显然这个解决方案不是最佳的。


答案 1

我以前写过一个日志文件监视器,我发现轮询单个文件的属性(每秒几次)对系统性能的影响实际上非常小。

Java 7,作为NIO.2的一部分,增加了WatchService API。

WatchService API 专为需要收到有关文件更改事件的通知的应用程序而设计。


答案 2

我使用Apache Commons的VFS API,下面是一个如何在不影响性能的情况下监控文件的示例:

默认文件监视器