我需要知道目录中何时出现新文件。显然,我可以定期轮询文件系统,但这具有轮询机制的所有常见缺点。
我知道windows supports file system events ,并且这个项目已经被其他要求限制在Windows平台上。
有没有人有在 JVM 中接收 Windows 文件系统事件的经验?如果是,您使用的最佳实践、模式和/或库是什么?
快速谷歌出现this library .有没有人愿意分享这方面的经验(或任何其他经验)?
最佳答案
我认为这是 Java 7 更可用时的关键特性之一。来自 Sun 的示例代码 blog on Java 7:
导入静态 java.nio.file.StandardWatchEventKind.*;
Path dir = ...;
try {
WatchKey key = dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);
} catch (IOException x) {
System.err.println(x);
}
关于java - 如何在 Java 中接收 Windows 文件系统事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161011/