commons.io实现监听文件夹的功能

使用如下方式进行监听,结果是监听器一直重复执行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();
        }

    }
阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题