gpt4 book ai didi

java - 如何跟踪除 nio 之外的文件夹/文件

转载 作者:行者123 更新时间:2023-12-01 18:00:59 24 4
gpt4 key购买 nike

除了nio之外,还有什么有用的文件夹/文件跟踪器吗?为什么除了nio?因为当我创建和更新文件时它给出相同的输出。我需要更清晰的观察者来查看所有更新(创建、更新、删除)。

下面是主要内容:

try {
Path trackFolder = Paths.get("C:\\Users\\folder_to_watch");
WatchService watchService = FileSystems.getDefault().newWatchService();
trackFolder.register(watchService, StandardWatchEventKinds.ENTRY_CREATE, StandardWatchEventKinds.ENTRY_MODIFY, StandardWatchEventKinds.ENTRY_DELETE);



boolean valid = true;
do {
WatchKey watchKey = watchService.take();


for (WatchEvent event : watchKey.pollEvents()) {
//WatchEvent.Kind kind = event.kind();


if (StandardWatchEventKinds.ENTRY_CREATE.equals(event.kind())) {
String createdFileName = event.context().toString();
Date date = new Date();

System.out.println("FILE CREATED: " + createdFileName +" "+ date );

} else if (StandardWatchEventKinds.ENTRY_MODIFY.equals(event.kind())) {
String updatedFileName = event.context().toString();
Date date = new Date();

System.out.println("FILE UPDATED: " + updatedFileName +" "+ date);

}

else if (StandardWatchEventKinds.ENTRY_DELETE.equals(event.kind())) {
String deletedFileName = event.context().toString();
Date date = new Date();

System.out.println("FILE DELETED: " + deletedFileName +" "+ date);

}

}
valid = watchKey.reset();

} while (valid);
} catch (Exception e) {
e.printStackTrace();
}

}

谢谢。 ------------------------

最佳答案

怎么样WatchService API来自java.nio ?更改的类型(在 StandardWatchEventKinds 中列出)可以从 WatchEvent.Kind<?> 获取

关于java - 如何跟踪除 nio 之外的文件夹/文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com