基础
监听一个文件夹里的变动(删除,新增,修改)
public static void makeWatch(Path targetPath, Consumer<Path> consumer){
try {
WatchService watchService = targetPath.getFileSystem().newWatchService();
//将targetPath注册到watchService,这样这个watchService将会监听到 这个目录下的文件的创建或者删除
targetPath.register(watchService, StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE);
//通过线程池运行
ThreadPoolUtils.getInstance().execute(()->{
WatchKey watchKey = null;
while (true) {
try {
watchKey = watchService.take();
List<WatchEvent<?>> watchEvents = watchKey.pollEvents();
for (final WatchEvent<?> event : watchEvents) {
WatchEvent<Path> watchEvent = (WatchEvent<Path>) event;
WatchEvent.Kind<Path>