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
    
  • 相关阅读:
    SubtextHTTP 模块
    asp.net控件设计时支持(2)自动格式设置
    新立得字体模糊解决经验
    详解新网银木马清除技巧
    Ubuntu 9.10 29日发布,更新列表已经公布
    小样儿想封我?WebOS 1.2.1再次突破iTunes同步限制
    检测到您尚未安装ALEXA工具条
    在Puppy Linux中安装Firefox
    一步一步教你用ES封装系统(最完整视频教程)
    C# 判断是否为数字
  • 原文地址:https://www.cnblogs.com/cnsyear/p/12714223.html
Copyright © 2011-2022 走看看