NIO.2的Path类提供了如下的一个方法来监听文件系统的变化。
register(WatcherService watcher,WatchEvent.Kind<?>... events):用watcher监听该path代表的目录下文件变化。event参数指定要监听哪些类型的事件。
WatchService有三个方法来监听目录的文件变化事件。
WatchKey poll():获取下一个WatchKey,如果没有WatchKey发生就立即返回null;
WatcheKey poll(long timeout,TimeUnit unit):尝试等待timeout时间去获取下一个WatchKey;
WatchKey take():获取下一个WatchKey,如果没有发生就一直等待;
如果程序需要一直监控,则应该选择使用take()方法,如果程序只需要监控指定时间,则使用poll方法。
版权声明:本文为博主http://www.zuiniusn.com原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/u013948191/article/details/46828971