zoukankan      html  css  js  c++  java
  • Java读取properties文件工具类

    Java读取properties文件工具类

    • java代码
    package cn.pconline.utils;
    
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.Properties;
    
    /**
     * @Description 系统配置工具类
     * @Author jie.zhao
     * @Date 2019/12/16 15:11
     */
    public class SysPropertyUtil {
        private static final Logger logger = LoggerFactory.getLogger(SysPropertyUtil.class);
        private static Properties props;
    
        static {
            loadProps();
        }
    
        synchronized static private void loadProps() {
            logger.info("开始加载properties文件内容.......");
            props = new Properties();
            InputStream in = null;
            try {
                //第一种,通过类加载器进行获取properties文件流
                in = SysPropertyUtil.class.getClassLoader().getResourceAsStream("sys.properties");
                //第二种,通过类进行获取properties文件流
                //in = SysPropertyUtil.class.getResourceAsStream("/jdbc.properties");
                props.load(in);
            } catch (FileNotFoundException e) {
                logger.error("properties文件未找到");
            } catch (IOException e) {
                logger.error("出现IOException");
            } finally {
                try {
                    if (null != in) {
                        in.close();
                    }
                } catch (IOException e) {
                    logger.error("jdbc.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);
        }
    }
    
    • 配置文件sys.properties
    # proxy
    sys.proxy.host=192.168.11.252
    sys.proxy.port=8081
    
  • 相关阅读:
    python---基础部分
    自动化测试---Selenium IDE安装及操作
    自动化测试---Selenium IDE概念
    自动化测试----概念
    jmeter---后端监听器
    jmeter---分布式测试
    jmeter---runtime控制器
    什么是 MyBatis 的接口绑定,有什么好处?
    接口绑定有几种实现方式,分别是怎么实现的?
    Apache Shiro 的三大核心组件
  • 原文地址:https://www.cnblogs.com/cnsyear/p/12714223.html
Copyright © 2011-2022 走看看