Java中getResourceAsStream的用法威尼斯人fenghuang - 威尼斯人

Java中getResourceAsStream的用法威尼斯人fenghuang

2019年02月15日08时57分20秒 | 作者: 小美 | 标签: 资源,用法,目录 | 浏览: 16249

Java中getResourceAsStream的用法

首要,Java中的getResourceAsStream有以下几种:
1. Class.getResourceAsStream(String path) : path 不以’/最初时默许是从此类地点的包下取资源,以’/最初则是从

ClassPath根下获取。其仅仅经过path结构一个绝对路径,终究仍是由ClassLoader获取资源。

2. Class.getClassLoader.getResourceAsStream(String path) :默许则是从ClassPath根下获取,path不能以’/最初,终究是由

ClassLoader获取资源。

3. ServletContext. getResourceAsStream(String path):默许从WebAPP根目录下取资源,Tomcat下path是否以’/最初无所谓,

当然这和详细的容器完成有关。

4. Jsp下的application内置目标就是上面的ServletContext的一种完成。

其次,getResourceAsStream 用法大致有以下几种:

榜首: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,一起有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("myfile.xml");

第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,一起在 com.x.y.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("file/myfile.xml");

第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,一起在 com.x.file 目录下有资源文件myfile.xml

那么,应该有如下代码:

me.class.getResourceAsStream("/com/x/file/myfile.xml");

总结一下,或许仅仅两种写法

榜首:前面有 “  / ”

“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject

me.class.getResourceAsStream("/com/x/file/myfile.xml");

第二:前面没有 “  / ”

代表当时类的目录

me.class.getResourceAsStream("myfile.xml");

me.class.getResourceAsStream("file/myfile.xml");
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1
  • 2

    单点登录威尼斯人

    协议,加密,事务
  • 3

    jqGrid参数详解威尼斯人

    格局,按钮,类型
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

    hibernate缓存csdn

    数据,目标,运用
  • 10

    组合优于承继快报

    承继,目标,子类