PropertiesUtils 用于加载Properties获取键的值

来源:互联网 发布:小学生编程培训 编辑:程序博客网 时间:2024/06/02 01:24

获取指定属性文件的值

package com.mengdee.util;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class PropertiesUtils {    private static final Logger logger = LoggerFactory.getLogger(PropertiesUtils.class);    private static Properties props;    static{        loadProps();    }    synchronized static private void loadProps(){        logger.info("开始加载properties文件内容.......");        props = new Properties();        InputStream in = null;        try {            // 要加载的属性文件            in = PropertiesUtils.class.getClassLoader().getResourceAsStream("conf/setting/vas.properties");            props.load(in);        } catch (FileNotFoundException e) {            logger.error("jdbc.properties文件未找到");        } catch (IOException e) {            logger.error("出现IOException");        } finally {            try {                if(null != in) {                    in.close();                }            } catch (IOException e) {                logger.error("vas.properties文件流关闭出现异常");            }        }        logger.info("加载properties文件内容完成...........");        logger.info("properties文件内容:" + props);    }    public static String getProperty(String key){        if(null == props) {            loadProps();        }        return props.getProperty(key);    }    public static String getProperty(String key, String defaultValue) {        if(null == props) {            loadProps();        }        return props.getProperty(key, defaultValue);    }}

具体使用: String value= PropertiesUtils.getProperty(“xxx”);

原创粉丝点击