要配置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();
通過以上步驟的配置,就可以實現對指定目錄下文件的實時監控。當文件發生變化、被創建或被刪除時,將會觸發相應的處理邏輯。