zoukankan      html  css  js  c++  java
  • className.class.getResourceAsStream与ClassLoader.getSystemResourceAsStream区别

    className.class.getResourceAsStream :

     
    一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类Test.class ,同时有资源文件config.properties

    那么,应该有如下代码:

    //前面没有“/”代表当前类的目录

    InputStream is1 = Test.class.getResourceAsStream("config.properties");
    System.out.println(is1);// 不为null

    第二:在Test.class目录的子目录下,例如:com.x.y 下有类Test.class ,同时在 com.x.y.prop目录下有资源文件config.properties

    那么,应该有如下代码:

    //前面没有“/”代表当前类的目录

    InputStream is2 = Test.class.getResourceAsStream("prop/config.properties");
    System.out.println(is2);//不为null

    第三:不在同目录下,也不在子目录下,例如:com.x.y 下有类Test.class ,同时在 com.m.n 目录下有资源文件config.properties

    那么,应该有如下代码:

    //前面有“/”,代表了工程的根目录

    InputStream is3 = Test.class.getResourceAsStream("/com/m/n/config.properties");

    System.out.println(is3);//不为null

    ClassLoader.getSystemResourceAsStream :

    和className.class.getResourceAsStream 的第三种取得的路径一样,但少了“/”

    InputStream is4 = ClassLoader.getSystemResourceAsStream("properties/PayManagment_Config.properties");
    System.out.println(is4);//不为null

  • 相关阅读:
    JQ常用代码
    websocket练习
    动软生成器 model生成模板
    动软生成器 Liger model生成模板
    SVN各种错误提示产生原因及处理方法大全
    winfom实现关闭后一直运行
    在yii中使用分页
    html文字垂直居中
    给浏览器网页标签页添加图标
    html 遇到margin居中的问题
  • 原文地址:https://www.cnblogs.com/eer123/p/7881044.html
Copyright © 2011-2022 走看看