class.getResourceAsStream 用法
来源:互联网 发布:知乎是什么公司的 编辑:程序博客网 时间:2024/05/11 15:05
首先,Java中的getResourceAsStream有以下几种 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");
- Class.getResourceAsStream()和Class.getClassLoader().getResourceAsStream()用法
- class.getResourceAsStream 用法
- class.getResource()和getResourceAsStream用法
- class.getResource()和class.getResourceAsStream()的用法
- Class.getResourceAsStream
- Class.getResourceAsStream
- Class.getResourceAsStream()
- Java中getResourceAsStream的用法Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- Class.getResourceAsStream和ClassLoader.getResourceAsStream
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
- 之源太少了
- PC客户端与Android服务端的Socket同步通信(USB)(转载)
- JS的Object类的属性和方法
- Tomcat -- add project jar to tomcat.
- 直觉不可信
- class.getResourceAsStream 用法
- 跟随滚动条漂浮的JS特效
- 程序员如何在"小公司成长"和"大公司学习"
- 怎样屏蔽浏览器关闭按钮及ALT+F4 快捷键
- Ext中的return eval("("+json+")")报错解决方法
- 等差数列与差分导数间的关系
- T-SQL for bakup DB in the file system
- DRBD Primary/Primary using GFS
- Rational Doors的二次开发