package com.project.common.util;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
import java.util.logging.Logger;
/**
* 开发人员: 匠心1990<pre class="java" name="code"> * 日期:2016年8月18日 创建
* 功能说明: 读取Properties配置文件工具类
* 修改记录:
*
*/
public class PropertiesReader {
private static final String PROPERTIES_SUFFIX = ".properties";
private static final Logger logger = Logger.getLogger(PropertiesReader.class.getName());
private PropertiesReader(){}
/**
* 开发人员:匠心1990
* 创建日期:2016年8月18日
* 方法说明:根据路径获取配置文件
* 方法修改记录:
* @param location 格式(classpath:message)
* @return
* @throws IOException
*/
public static Properties getProperties(String location){
Properties props = new Properties();
InputStream is = null;
try {
String pathToUse = location.substring("classpath:".length()) + PROPERTIES_SUFFIX;
if(pathToUse.startsWith("/"))
pathToUse = pathToUse.substring(1);
is = Thread.currentThread().getContextClassLoader().getResourceAsStream(pathToUse);
props.load(is);
} catch (Exception e) {
logger.info("配置文件{"+location+"}格式有误或不存在!");
e.printStackTrace();
}finally {
if(is != null){
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return props;
}
}
读取Properties配置文件工具类
最新推荐文章于 2021-10-17 11:16:20 发布