天气:晴 风力:无风
java加载配置文件到Properties的过程
synchronized static private void loadProps(){
props = new Properties();
InputStream in = null;
try {
in = PropertyUtil.class.getClassLoader().getResourceAsStream("jdbc.properties");
props.load(in);
} catch (FileNotFoundException e) {
} catch (IOException e) {
} finally {
try {
if(null != in) {
in.close();
}
} catch (IOException e) {
}
}
}
PropertyUtil.class.getClassLoader().getResourceAsStream("jdbc.properties"); 读取配置文件流
- 运行class文件时会加载一些JarLoader、FileLoader这两个URLClassPath的内部类,用于解析jar文件和class文件
- resource包里的配置文件等编译后保存在bin目录下,FileLoader中有一个记录bin的地址
- Loaders保存在UrlClassPath的loaders属性里,会循环使用其中的JarLoader、FilLoader尝试取jdbc.properties
- 使用2种的FileLoader即可在bin目录下读取到jdbc.properties写入输入流
props.load(in);
- Properties继承Hashtable
2.从输入流中按行读取内容根据“:”或者“=”分割线key和value,put进map里
3.getProperty调用get方法从map中取出值
网友评论