java - 如何在 Java 中接收 Windows 文件系统事件?

标签 java windows filesystems

我需要知道目录中何时出现新文件。显然,我可以定期轮询文件系统,但这具有轮询机制的所有常见缺点。

我知道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/

相关文章:

java - Raspberry Pi 的 JVM

java - 在 while 循环中检查数据库值的替代方法

r - Rscript.exe 中包含 Unicode 字符的文件路径

java - 在android studio的应用程序计费中总是返回 'BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED'

java - 为什么我不能将 SparseArray 转换为数组?

c++ - 为什么 RGBTRIPLE 和 RGBQUAD 按 BGR 顺序存储数据?

c++ - 在 Windows 中调试 QT 5.8 和打开 QFileDialog 时,gdborig.exe 随机崩溃

使用安装项目安装时未显示 Windows 服务

iphone - NSSearchPathForDirectoriesInDomains 麻烦(掉头发快)

javascript - 如何将img的二进制数据转换为img标签