1
回答
使用commons-io怎样监控一个文件的变化
科大讯飞通用文字识别100000次/天免费使用。立即申请   

网上的例子都是监控目录,没找到监控文件的


			long interval = TimeUnit.SECONDS.toMillis(5);
			FileAlterationObserver observer = new FileAlterationObserver(file);
			
			observer.addListener(new FileMonitorListener());
			FileAlterationMonitor monitor = new FileAlterationMonitor(5,observer);  
	        // 开始监控
			monitor.start();





这样写不好使

<无标签>
举报
jack_jones
发帖于4年前 1回/122阅

以下是问题补充:

  • @jack_jones :java7实现也行,我找到的都是监控目录,没有监控指定文件的 (4年前)
共有1个答案 最后回答: 4年前
FileAlterationObserver observer = new FileAlterationObserver(file);
        observer.addListener(new FileAlterationListenerAdaptor()
        {
            @Override
            public void onDirectoryChange(File directory)
            {
                System.out.println("Directory changeed: " + directory.getName());
            }

            @Override
            public void onFileChange(File file)
            {
                System.out.println("File changeed: " + file.getName());
            }

            @Override
            public void onFileCreate(File file)
            {
                System.out.println("File created: " + file.getName());
            }

            @Override
            public void onFileDelete(File file)
            {
                System.out.println("File deleted: " + file.getName());
            }

            @Override
            public void onDirectoryCreate(File dir)
            {
                System.out.println("Directory created: " + dir.getName());
            }

            @Override
            public void onDirectoryDelete(File dir)
            {
                System.out.println("Directory deleted: " + dir.getName());
            }
        });



顶部