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
    
  • 相关阅读:
    Eclipse快捷键大全
    如何查看JDK_API 2019.2.23
    JXL、POI操作Excel
    Eclipse 将builder文件夹下的classes文件改路径到WEB-INF下,以及常用快捷键
    系统分盘
    U盘被识别为其他设备(显示U盘图标但是不显示盘符)的解决办法
    Oracle+jsp+Servlet的员工表的简单增删改查
    2019年3月8日09:06:02 mybatis 一对多
    linux 协议栈分享
    fib
  • 原文地址:https://www.cnblogs.com/cnsyear/p/12714223.html
Copyright © 2011-2022 走看看