Java中getResourceAsStream的用法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java中getResourceAsStream的用法首先,Java中的getResourceAsStream有以下几种:1.Class.getResourceAsStream(Stringpath):path不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。2.Class.getClassLoader.getResourceAsStream(Stringpath):默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。3.ServletContext.getResourceAsStream(Stringpath):默认从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,“/”代表了myprojectme.class.getResourceAsStream(/com/x/file/myfile.xml);第二:前面没有“/”代表当前类的目录me.class.getResourceAsStream(myfile.xml);me.class.getResourceAsStream(file/myfile.xml);

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功