我正在使用apache.commons.io.monitor监视文件创建的特定目录。使用FileAlterationMonitor monitor = new FileAlterationMonitor(1000 * 10);我可以轮询特定的持续时间,但是我想在收到文件后立即退出/停止。
final File directory = new File("C:\\testfolder");
FileAlterationObserver fao = new FileAlterationObserver(directory);
FileAlterationListener impl = new FileAlterationListenerImpl(retry);
fao.addListener(impl);
final FileAlterationMonitor monitor = new FileAlterationMonitor(1000 * 10);
monitor.addObserver(fao);
System.out.println("Starting monitor. CTRL+C to stop.");
monitor.start();
Thread.sleep(30000);
monitor.stop();
如果在线程睡眠时间内收到文件,我想停止监视。