读取properties文件的内容值

来源:互联网 发布:王陆807和语料库 知乎 编辑:程序博客网 时间:2024/06/06 16:24
/** * 读取配置文件 * @author xuxk * */ public class ConfigUtils {    private static final String DEFAULT_FILE_NAME = "config";//默认配置文件名称    private static HashMap<String, Properties> propMap = new HashMap<String, Properties>();    /**     * 获得默认文件(config.properties)内容     * @param key     * @return     */
//调用ConfigUtils.getDefaultProperty("fileDomain.url") 
//fileDomian.url 是properties 文件的key,(fileDomian.url=http://localhost:8080/volunteer/)    
public static String getDefaultProperty(String key) {        return getProperty(key, DEFAULT_FILE_NAME);//获取到http://localhost:8080/volunteer/这个值    }        /**     * 根据指定的文件名称获得对应key的value     * @param key     * @param fileName     * @return     */    public static String getProperty(String key, String fileName) {        Properties prop = propMap.get(fileName);        if (prop == null) {            synchronized (ConfigUtils.class) {                if (prop == null) {                    prop = loadProperties(fileName);                }                propMap.put(fileName, prop);            }        }        String str = prop.getProperty(key);        return str == null ? "" : str;    }    public static Properties loadProperties(String fileName) {        InputStream in = ConfigUtils.class.getClassLoader().getResourceAsStream(                fileName + ".properties");        Properties prop = new Properties();        try {            prop.load(in);        } catch (IOException e) {            e.printStackTrace();        }        return prop;    }    }