首页>代码>java web开发maven工程只需修改配置文件不用重启工程即可动态加载配置文件>/Web/src/main/java/com/ambimmort/Listener/FileListenerAdaptor.java
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.ambimmort.Listener; import com.ambimmort.util.ConfigManager; import java.io.File; import java.util.logging.Level; import java.util.logging.Logger; import org.apache.commons.io.filefilter.FileFilterUtils; import org.apache.commons.io.monitor.FileAlterationListenerAdaptor; import org.apache.commons.io.monitor.FileAlterationMonitor; import org.apache.commons.io.monitor.FileAlterationObserver; /** * @author LiuShang * @date 2015-7-20 10:29:11 */ public class FileListenerAdaptor extends FileAlterationListenerAdaptor { @Override public void onFileCreate(File file) { System.out.println("[新建]:" + file.getAbsolutePath()); } @Override public void onFileChange(File file) { System.out.println("[修改]:" + file.getAbsolutePath()); new ConfigManager(); } @Override public void onFileDelete(File file) { System.out.println("[删除]:" + file.getAbsolutePath()); } // public static void main(String[] args) { // try { // // 构造观察类主要提供要观察的文件或目录,当然还有详细信息的filter // FileAlterationObserver observer = new FileAlterationObserver( // new File("E:/url"),null, FileFilterUtils.suffixFileFilter(".txt")); // // 构造收听类 // FileListenerAdaptor listener = new FileListenerAdaptor(); // // 为观察对象添加收听对象 // observer.addListener(listener); // // 配置Monitor,第一个参数单位是毫秒,是监听的间隔;第二个参数就是绑定我们之前的观察对象。 // FileAlterationMonitor fileMonitor = new FileAlterationMonitor( // 1000, new FileAlterationObserver[]{observer}); // // // 启动开始监听 // fileMonitor.start(); // // } catch (Exception ex) { // Logger.getLogger(FileListenerAdaptor.class // .getName()).log(Level.SEVERE, null, ex); // } // } }

lbcanjelling LV3
2019年3月27日
云想衣裳花想容 LV1
2019年3月22日
滑小稽稽 LV7
2018年9月25日
imagine LV1
2018年9月19日
双城1234 LV1
2018年9月7日
zhoujian0319 LV1
2017年12月19日
回音哥 LV13
2017年12月11日
xiechang0122 LV5
2017年11月23日
wytongchun LV1
2017年11月2日
chinafjfzlj LV31
2017年10月11日