WatchService是jdk7之后nio包中的新功能,可以监控某文件夹下(盘符下)的文件改动,有一定实际应用的意义;但存在的问题是:
1)其指定的路径下的文件改动是可以监控到的,但只对指定目录及其子目录下有效,如果创建了更深的目录,则不再有效,
2)对指定的文件夹属性无法改动,比如:指定监听d:/a/b目录,如果修改或删除b目录名称是不允许的
WatchService service = FileSystems.getDefault().newWatchService();
registerAllDirectory(service);
while (true) {
WatchKey key = service.take();
List<WatchEvent<?>> events = key.pollEvents();
for (WatchEvent<?> event : events) {