WatchService watchService = null;
try {
watchService = FileSystems.getDefault().newWatchService();
Path path = get(pathToSee);
path.register(watchService, new WatchEvent.Kind[]{ENTRY_MODIFY, ENTRY_CREATE}, SensitivityWatchEventModifier.HIGH);
watchEvent(watchService, path);
log.info("Watch Service has ben created!");
} catch (IOException e) {
log.error("Exception has ben throw when the service have tried to createWatchService()", e);
}
1条答案
按热度按时间z0qdvdin1#
当然,你可以轻松地说:
创建监视服务:
注意:如果要添加大量文件,可以将:
增加敏感度。
注意目录中是否有更改:
最后,你可以用这些信息做你想做的事情:
提示:
您可以创建一个separate线程来实现这一点,或者使用spring@async创建一个separate线程来处理此信息并提高应用程序中的并发性。
你也可以使用apachecommons!
例如: