每日一得

不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速开发
最近关心的内容:SSH,seam,flex,敏捷,TDD
本站的官方站点是:颠覆软件

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  220 随笔 :: 9 文章 :: 421 评论 :: 0 Trackbacks
key words : 热部署 动态读取配置文件 动态读取properties文件

come from here

package com.javaeye.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URL;
import java.util.Properties;

/**
@author Robbin Fan

*/
public class ConfigUtil {

    
private static Properties props = null;   
    
private static File configFile = null;
    
private static long fileLastModified = 0L;
   
    
private static void init() {
        URL url 
= ConfigUtil.class.getClassLoader().getResource("global.properties");
        configFile 
= new File(url.getFile());
        fileLastModified 
= configFile.lastModified();     
        props 
= new Properties();
        load();
    }
   
    
private static void load() {
        
try {
            props.load(
new FileInputStream(configFile));
            fileLastModified 
= configFile.lastModified();
        } 
catch (IOException e) {           
            
throw new RuntimeException(e);
        }
    }

    
public static String getConfig(String key) {
        
if ((configFile == null|| (props == null)) init();
        
if (configFile.lastModified() > fileLastModified) load();
        
return props.getProperty(key);
    }

}

posted on 2006-08-08 19:08 Alex 阅读(357) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: