Java 读取文件夹检查是否新增文件 文件监听器

创建一个文件监听器 监听文件夹下文件的变化 

使用 commons-io 中的文件监控 

import java.util.concurrent.TimeUnit;  
import org.apache.commons.io.filefilter.FileFilterUtils;  
import org.apache.commons.io.monitor.FileAlterationMonitor;  
import org.apache.commons.io.monitor.FileAlterationObserver;  
/**
 *
 * @author Administrator
 */
public class fileTest {
    public static void main(String[] args) throws Exception {  
        // 监控目录  
        String rootDir = "d:\\tvdb";  
        // 轮询间隔 5 秒  
        long interval = TimeUnit.SECONDS.toMillis(40);  
        //   
        FileAlterationObserver observer = new FileAlterationObserver(  
                                              rootDir,   
                                              FileFilterUtils.and(  
                                               FileFilterUtils.fileFileFilter(),  
                                               FileFilterUtils.suffixFileFilter(".mp4")),   
                                              null);  
        observer.addListener(new MyFileListener());  
        FileAlterationMonitor monitor = new FileAlterationMonitor(interval,observer);  
        // 开始监控  
        monitor.start();  
        
    }  
}

文件监听器java代码 :

import java.io.File;  
import org.apache.commons.io.monitor.FileAlterationListenerAdaptor;  
  
/** 
 * 自定义文件监听器 
 * @author   
 * @date    2010-11-16 
 * @file    org.demo.file.MyFileListener.java 
 */  
public class MyFileListener extends FileAlterationListenerAdaptor{  
    @Override  
    public void onFileCreate(File file) {  
        System.out.println("[新建]:" + file.getAbsolutePath());  
    }  
    @Override  
    public void onFileChange(File file) {  
        System.out.println("[修改]:" + file.getAbsolutePath());  
    }  
    @Override  
    public void onFileDelete(File file) {  
        System.out.println("[删除]:" + file.getAbsolutePath());  
    }  
}  

需要commons-io  jar包

可在 https://mvnrepository.com/  网站中搜索  

百度网盘:

链接:https://pan.baidu.com/s/1WrU8eB88hbFwLELOsVDdFg 
提取码:ujsr 
 

转载原文地址:https://www.iteye.com/problems/67881

猜你喜欢

转载自blog.csdn.net/lbyd2016/article/details/85265895