单列模式读取properties配置文件
单列模式读取properties配置文件
指尖幸福 发表于5个月前
单列模式读取properties配置文件
  • 发表于 5个月前
  • 阅读 11
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

package com.utils.generator;

import java.io.InputStream;
import java.util.Properties;

/** 单列模式获取 properties 配置文件
 * @Auther SPF
 * @Create 2017/7/21
 */
public class PropertiesUtils {
    private static PropertiesUtils pu;
    private static Properties properties = new Properties();

    /** 单列模式必须私有构造器
     * 两种获取配置文件的方法
     * 1. 通过获取文件路径再用 InputStream 读取配置文件
     *   String path = URLDecoder.decode(PropertiesUtils.class.getResource("/jdbc.properties").getFile(),"UTF-8");
     *   InputStream is = new FileInputStream(path);
     * 2. 直接通过 PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); 获取 InputStream 流
     */
    private PropertiesUtils(){
        InputStream is = PropertiesUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");
        try {
            properties.load(is);
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            try {
                is.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    public static PropertiesUtils getInstance(){
        if (pu == null) {
            pu = new PropertiesUtils();
        }
        return pu;
    }

    public Object getString(String key) {
        return properties.get(key);
    }

    public static void main(String[] args) {
        PropertiesUtils propertiesUtils = PropertiesUtils.getInstance();
        Object obj = propertiesUtils.getString("jdbc.url");
        System.out.println(obj);
    }

}
共有 人打赏支持
粉丝 0
博文 7
码字总数 3006
×
指尖幸福
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: