java 实现监控某目录文件变化
2013-09-30 15:41
513 查看
commons-io-2.3.jar 中,有实现文件监控的类,在org.apache.commons.io.monitor包下,
主要包括 observer ,listener,monitor 含义你懂得滴,典型观察者模式,直接上代码:
listener:
monitor
启动后,每5秒扫描指定路径下文件的变化,很方便
主要包括 observer ,listener,monitor 含义你懂得滴,典型观察者模式,直接上代码:
listener:
public class ZJPFileListener implements FileAlterationListener{ ZJPFileMonitor monitor = null; @Override public void onStart(FileAlterationObserver observer) { //System.out.println("onStart"); } @Override public void onDirectoryCreate(File directory) { System.out.println("onDirectoryCreate:" + directory.getName()); } @Override public void onDirectoryChange(File directory) { System.out.println("onDirectoryChange:" + directory.getName()); } @Override public void onDirectoryDelete(File directory) { System.out.println("onDirectoryDelete:" + directory.getName()); } @Override public void onFileCreate(File file) { System.out.println("onFileCreate:" + file.getName()); } @Override public void onFileChange(File file) { System.out.println("onFileCreate : " + file.getName()); } @Override public void onFileDelete(File file) { System.out.println("onFileDelete :" + file.getName()); } @Override public void onStop(FileAlterationObserver observer) { //System.out.println("onStop"); } }
monitor
public class ZJPFileMonitor { FileAlterationMonitor monitor = null; public ZJPFileMonitor(long interval) throws Exception { monitor = new FileAlterationMonitor(interval); } public void monitor(String path, FileAlterationListener listener) { FileAlterationObserver observer = new FileAlterationObserver(new File(path)); monitor.addObserver(observer); observer.addListener(listener); } public void stop() throws Exception{ monitor.stop(); } public void start() throws Exception { monitor.start(); } public static void main(String[] args) throws Exception { ZJPFileMonitor m = new ZJPFileMonitor(5000); m.monitor("E:\\filepath",new ZJPFileListener()); m.start(); }
启动后,每5秒扫描指定路径下文件的变化,很方便
相关文章推荐
- java 使用线程监控文件目录变化的实现方法
- Java实现监控目录下文件变化
- java 使用线程监控文件目录变化的实现方法
- JAVA实时监控目录下文件的变化
- java实现文件变化监控
- Java实现文件变化监控
- java实现远程连接服务器,监控某个目录下的日志文件
- 【web安全】监控文件目录变化 , 防篡改系统的简易实现
- C#实现实时监控文件目录下的变化
- Java 如何监控文件目录的变化 【转】
- java实现文件变化监控
- C#实现实时监控文件目录下的变化
- Java监控文件目录的变化
- java实现文件变化监控的方法(推荐)
- JAVA实现单个文件,目录以及临时文件的创建工具类
- Java 实现 文件目录 遍历 - Java 学习笔记 (22)
- 通过java递归思想实现以树形方式展现出该目录中的所有子目录和文件
- Java上机实现统计某一目录下每个文件中出现的字母个数、数字个数、空格个数及行数?
- java监控路径下文件变化
- java实现文件目录树