美文网首页
六号线晚报0610

六号线晚报0610

作者: z0nk1n | 来源:发表于2018-06-10 22:29 被阅读0次

    天气:晴 风力:无风

    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中取出值

    相关文章

      网友评论

          本文标题:六号线晚报0610

          本文链接:https://www.haomeiwen.com/subject/atvqeftx.html