首页>代码>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日
            
            
        
                
                
                
最近浏览