gpt4 book ai didi

java - Java 中的目录监听器

转载 作者:太空狗 更新时间:2023-10-29 22:31:12 26 4
gpt4 key购买 nike

我有一个应用程序,我想在其中监听对特定目录所做的任何更改。一旦该目录中有任何文件被添加、删除或更新,应用程序应该立即通知我。

最佳答案

从 Java 1.7 开始,您可以使用 Watch Service API注册目录事件。它是 Java 的 New I/O 的一部分(NIO) 库,不需要任何额外资源。如何使用 API 的示例可以在 official documentation 中找到.

注册 WatchService 后,您可以像这样检索目标路径的事件:

for (WatchEvent<?> event: key.pollEvents()) {
// Context for directory entry event is the file name of entry
WatchEvent<Path> ev = cast(event);
Path name = ev.context();
Path child = dir.resolve(name);

// print out event
System.out.format("%s: %s\n", event.kind().name(), child);
}

关于java - Java 中的目录监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4941869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com