Я впервые использую службу часов, я пытаюсь обновить файл с помощью службы часов, но он обновляет этот файл два раза.
boolean valid = true;
do{
WatchKey watchKey = watchService.take();
for(WatchEvent<?> event : watchKey.pollEvents()){
WatchEvent.Kind kind = event.kind();
if(StandardWatchEventKinds.ENTRY_CREATE.equals(kind)){
String fileName = event.context().toString();
}
if(StandardWatchEventKinds.ENTRY_MODIFY.equals(kind)){
String fileName = event.context().toString();
}
if(StandardWatchEventKinds.ENTRY_DELETE.equals(kind)){
String fileName = event.context().toString();
}
}
valid = watchKey.reset();
}while(valid);
Иногда я получаю еще одну ошибку, когда хочусоздать тот же файл снова сразу после удаления первого файла.тогда я получаю ниже ошибка
java.io.FileNotFoundException: D:\Watson\docs\FMO-OMS_Requirements.docx (The process cannot access the file because it is being used by another process)