PropertyUtil package com.ycpj.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.*;import java.util.Properties;/** * Created by zhanghan on 2017/12/4. * properties文件获取工具类 */public class PropertyUtil { p
package com.ycpj.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.*; import java.util.Properties; /** * Created by zhanghan on 2017/12/4. * properties文件获取工具类 */ public class PropertyUtil { private static final Logger logger = LoggerFactory.getLogger(PropertyUtil.class); private static Properties props; static { loadProps(); } synchronized static private void loadProps() { logger.info("开始加载properties文件内容......."); props = new Properties(); InputStream in = null; try { in = PropertyUtil.class.getClassLoader().getResourceAsStream("config/jdbc.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("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); } }