Возможно, вы могли бы использовать такую библиотеку, как 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();