gpt4 book ai didi

java - Java 中的 FileSystemWatcher - 删除正在监视的目录

转载 作者:行者123 更新时间:2023-12-01 15:40:25 25 4
gpt4 key购买 nike

我已经实现了一个文件系统观察器。每当我尝试删除监视的目录时,它都会为该目录内的所有文件或子目录生成 ENTRY_MODIFY 事件。有什么办法可以发现监视目录有删除命令吗?我不想监视父目录,因为这样所有其他文件和文件夹也将监视更改。

最佳答案

也许您可以使用 Apache Commons VFS 或 org.apache.commons.io.monitor 这样的库提供这样的功能。无论如何,我认为你必须监视你感兴趣的目录的父目录。

这是一个小(未经测试!)示例:

File directory = new File("c:/your/parent/dir"));
FileAlterationObserver observer = new FileAlterationObserver(directory);
observer.addListener(new FileAlterationListener() {

// here you have to implement some methods, this is the pertinent one for you:
public void onDirectoryDelete(File directory) {
// do your processing here
}
});

FileAlterationMonitor monitor = new FileAlterationMonitor(interval);
monitor.addObserver(observer);
monitor.start();

关于java - Java 中的 FileSystemWatcher - 删除正在监视的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8139466/

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