使用如下方式进行监听,结果是监听器一直重复执行onStart()和onStop()方法,创建文件也没有相应的显示,这种情况怎么解决?
public static void Filefiltertest() {
//String rootDir = "./";
long Interval = TimeUnit.SECONDS.toMillis(1);
IOFileFilter directory = FileFilterUtils.and(FileFilterUtils.directoryFileFilter(), HiddenFileFilter.VISIBLE);
IOFileFilter file = FileFilterUtils.and(FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter(".txt"));
IOFileFilter filter = FileFilterUtils.or(directory, file);
File postDir = new File("./posts");
FileAlterationObserver observer = new FileAlterationObserver(postDir, filter);
observer.addListener(new FileListener());
FileAlterationMonitor monitor = new FileAlterationMonitor(Interval);
monitor.addObserver(observer);
try {
monitor.start();
} catch (Exception e) {
e.printStackTrace();
}
}