public static void main(String[] args) throws IOException, InterruptedException {
WatchService watchService = FileSystems.getDefault().newWatchService();
Paths.get("c:/").register(watchService, StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE,StandardWatchEventKinds.ENTRY_MODIFY);
while(true){
WatchKey key = watchService.take();
for (WatchEvent<?> event :
key.pollEvents()) {
System.out.println(event.context()+" File occur"+event.kind()+"event!");
}
boolean valid = key.reset();
if(!valid){
break;
}
}
}
当在C盘根目录下创建文件和删除文件时:
新建文件夹 File occurENTRY_CREATEevent!
新建文件夹 File occurENTRY_DELETEevent!