Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
来源:互联网 发布:地产网络推广媒体 编辑:程序博客网 时间:2024/05/19 01:12
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name")
会在com.test.mycode包下查找相应的资源。
如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始查找。
ClassLoader.getResourceAsStream() 无论要查找的资源前面是否带'/' 都会从classpath的根路径下查找。
所以: MyTest.getClassLoader().getResourceAsStream("name") 和
MyTest.getClassLoader().getResourceAsStream("name") 的效果是一样的。
1. Class.getResourceAsStream(String path) :
path 不以'/'开头时默认是从此类所在的包下取资源,以'/'开头则是从ClassPath(Src根目录)根下获取。
其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
2. Class.getClassLoader.getResourceAsStream(String path) :
默认则是从ClassPath根下获取,path不能以'/'开头,最终是由ClassLoader获取资源。
3. ServletContext. getResourceAsStream(String path):
默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关。
如果是在SRC 下,可以用第一种方式,如果是在WEB环境下,用/WEB-INF/classes/xxx.file 应该是可以的,但是这个我没有试过。
阅读全文
0 0
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- ClassLoader().getResourceAsStream()和Class.getResourceAsStream()的区别
- Class.getResourceAsStream和ClassLoader.getResourceAsStream的区别
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
- Class.getResourceAsStream 和 ClassLoader.getResourceAsStream区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- JS设置cookie、读取cookie、删除cookie
- 解决打开GitHub网站格式不正确的问题
- java基础-String/StringBuffer/StringBuilder
- 基于FPGA的LVDS模块在DAC系统中的应用
- oracle数据库的sql平时遇到的一些小问题union,to_char(),null last,group by
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- android实现第三方QQ登录
- 自学框架知识的较好的入门视频分享
- 正式版TBSA 6.0(用来分析多层及高层建筑结构的专用程序)
- 如何才能真正的提高自己,成为一名出色的架构师?
- 如何实现对象的排序Comparable
- iOS静态库和动态库
- 字符串C++的封装CString
- ImportError: libicui18n.so.56 and/or libicui18n.so.58 when importing cv2