我已经成功地向监视器注册了 CREATE、MODIFY 和 DELETE 事件,它们对我来说工作得很好。对于我的问题,我想在触发 CREATE 事件后进行一些文件修改,例如“重命名”,因此接下来也会触发 MODIFY 事件,但是我不想要它。这次我可以省略 MODIFY 事件吗?
if(event.kind().equals(StandardWatchEventKinds.ENTRY_CREATE)){
try{
if(!name.toString().startsWith("~")){
Path tempPath = Paths.get(path+"/~temp_"+name.getFileName());
Path oldPath = Paths.get(path+"/"+name.getFileName());
Files.move(oldPath, tempPath, StandardCopyOption.REPLACE_EXISTING);
PDFStamp.stampPDF(tempPath.toString(), oldPath.toString());
omitPath.put(name, name);
Files.delete(tempPath);
}
}catch(Exception e){
e.printStackTrace();
}
}