要配置FileMonitor实现实时监控,可以按照以下步骤进行操作:
import org.apache.commons.io.monitor.FileAlterationMonitor;
import org.apache.commons.io.monitor.FileAlterationObserver;
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;
File directory = new File("path/to/monitor");
FileAlterationObserver observer = new FileAlterationObserver(directory);
FileAlterationListenerAdaptor listener = new FileAlterationListenerAdaptor() {
@Override
public void onFileChange(File file) {
// 文件发生变化时的处理逻辑
}
@Override
public void onFileDelete(File file) {
// 文件被删除时的处理逻辑
}
@Override
public void onFileCreate(File file) {
// 文件被创建时的处理逻辑
}
};
observer.addListener(listener);
long interval = 1000; // 监控间隔时间为1秒
FileAlterationMonitor monitor = new FileAlterationMonitor(interval, observer);
monitor.start();
通过以上步骤的配置,就可以实现对指定目录下文件的实时监控。当文件发生变化、被创建或被删除时,将会触发相应的处理逻辑。