import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Properties;
public class PropertyUtil {
private static Properties props;
private synchronized static void loadProps(String fileName) {
log.info("开始加载properties文件内容.......");
props = new Properties();
InputStreamReader in = null;
try {
//第一种,通过类加载器进行获取properties文件流
in = (new InputStreamReader(PropertyUtil.class.getClassLoader().getResourceAsStream(fileName), "UTF-8"));
//第二种,通过类进行获取properties文件流
//in = PropertyUtil.class.getResourceAsStream("/jdbc.properties");
props.load(in);
}
catch (FileNotFoundException e) {
log.info("出现异常:",e);
e.printStackTrace();
}
catch (IOException e) {
log.info("出现异常:",e);
e.printStackTrace();
}
finally {
try {
if (null != in) {
in.close();
}
}
catch (IOException e) {
log.info("application.properties文件流关闭出现异常:",e);
e.printStackTrace();
}
}
log.info("加载properties文件内容完成...........");
log.info("properties文件内容:" + props);
}
public static String getProperty(String fileName, String key) {
if (null == props) {
loadProps(fileName);
}
return props.getProperty(key);
}
public static String getProperty(String fileName, String key, String defaultValue) {
if (null == props) {
loadProps(fileName);
}
return props.getProperty(key, defaultValue);
}
}
通过IO获取属性配置文件
最新推荐文章于 2024-07-25 14:31:34 发布