`
hyj_dx
  • 浏览: 99958 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Properties的使用

阅读更多

package com.javaeye.util;

 

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.net.URL;

import java.util.Properties;

 

 

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);

    }

 

}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics