六号线晚报0610

2018-06-10  本文已影响0人  z0nk1n

天气:晴 风力:无风

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"); 读取配置文件流

  1. 运行class文件时会加载一些JarLoader、FileLoader这两个URLClassPath的内部类,用于解析jar文件和class文件
  2. resource包里的配置文件等编译后保存在bin目录下,FileLoader中有一个记录bin的地址
  3. Loaders保存在UrlClassPath的loaders属性里,会循环使用其中的JarLoader、FilLoader尝试取jdbc.properties
  4. 使用2种的FileLoader即可在bin目录下读取到jdbc.properties写入输入流

props.load(in);

  1. Properties继承Hashtable
    2.从输入流中按行读取内容根据“:”或者“=”分割线key和value,put进map里
    3.getProperty调用get方法从map中取出值
上一篇 下一篇

猜你喜欢

热点阅读