java读取某个目录是否有新增文件(轮询)
2017-09-06 17:26
281 查看
使用 commons-io 中的文件监控
jar包:
jar包:
package org.demo.file; 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 * @date 2010-11-16 * @file org.demo.file.FileMonitor.java */ public class FileMonitorTest { /** * @param args * @throws Exception */ public static void main(String[] args) throws Exception { // 监控目录 String rootDir = "d:\\Temp"; // 轮询间隔 5 秒 long interval = TimeUnit.SECONDS.toMillis(5); // FileAlterationObserver observer = new FileAlterationObserver( rootDir, FileFilterUtils.and( FileFilterUtils.fileFileFilter(), FileFilterUtils.suffixFileFilter(".java")), null); observer.addListener(new MyFileListener()); FileAlterationMonitor monitor = new FileAlterationMonitor(interval,observer); // 开始监控 monitor.start(); } }
package org.demo.file; 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()); } }
相关文章推荐
- java 文件系统 及HDFS系统读取目录下文件对比
- java读取WEB-INF目录下文件
- java项目中读取根目录下的配置文件
- Scanner----java控制台和文件读取的利器(java 5新增)
- [java]递归读取目录及其子目录文件
- Java读取一个目录(文件夹)下的文件例子
- java读取txt文件,提取目录为html文件
- Java入门程序,读取文件夹下所有目录和文件列表
- Java读取目录文件并且按照时间进行排序
- Java web 项目读取src或者tomcat下class目录下的xml文件或者properties文件
- java读取某个目录下所有的文件
- Java的目录文件读取
- Java基础之File类,读取指定目录下的指定类型文件
- Java读取WEB-INF目录下的properties配置文件
- Java的目录文件读取
- JAVA读取中文文件,判断string中含有中文字符,判断某一个字符是否为中文字符
- java获得U盘根目录、读取图片视频头文件信息、获取视频时长
- java 文件 读取目录下的所有文件(包括子目录)
- java用流读取本地目录下的文件
- Java中读取某个目录下的所有文件和文件夹