路径监听
在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()); } } }
|