Java中getResourceAsStream的用法小结

Java中getResourceAsStream的用法小结

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是否以’/开头无所谓,当然这和具体的容器实现有关。

Jsp下的application内置对象就是上面的ServletContext的一种实现。

用法示例

1:要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml那么,应该有如下代码:

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

2:<

经验分享 程序员 微信小程序 职场和发展