0%

路径监听

路径监听

在java NIO中提供了一个路径监听器WatchService,可以用来监听目录中的更改

我这里有个示例,是用来监听目录下的新建文件/文件夹的事件的,有没有zookeeper的事件监听的感觉

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Watch {
public static void main(String[] args) throws IOException, InterruptedException {
// 监听器
WatchService watchService = FileSystems.getDefault().newWatchService();

Path path = Paths.get("/Users/zhanghe/Desktop");
// 监听创建事件
path.register(watchService,ENTRY_CREATE);
// 会进行阻塞
WatchKey take = watchService.take();

for(WatchEvent event : take.pollEvents()){
System.out.println("evt.context(): " + event.context() +
" evt.count(): " + event.count() +
" evt.kind(): " + event.kind());
}
}
}

欢迎关注我的其它发布渠道