使用commons-io怎样监控一个文件的变化

jack_jones 发布于 2014/11/13 15:31
阅读 124
收藏 1

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


			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:java7实现也行,我找到的都是监控目录,没有监控指定文件的 (2014/11/13 16:17)
加载中
0
淘淘我的小宝宝
淘淘我的小宝宝
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());
            }
        });



返回顶部
顶部