小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
来源:互联网 发布:精准扶贫大数据平台app 编辑:程序博客网 时间:2024/06/07 12:15
首先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”) 的效果是一样的。
Class.getResourceAsStream(String path) :
path 不以’/’开头时默认是从此类所在的包下取资源,以’/’开头则是从ClassPath(Src根目录)根下获取。
其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。Class.getClassLoader.getResourceAsStream(String path) :
默认则是从ClassPath根下获取,path不能以’/’开头,最终是由ClassLoader获取资源。ServletContext. getResourceAsStream(String path):
默认从WebAPP根目录下取资源,Tomcat下path是否以’/’开头无所谓,当然这和具体的容器实现有关。
- 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- 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()的区别
- 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() 的区别
- FileReader采用的默认编码
- Handler深入解析(一)
- 抽象类和接口的总结
- 冒泡排序算法
- 这是我的博客
- 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- 使用litepal数据库框架出现表未创建成功
- java的动态代理机制详解
- Python 之 __new__() 方法与实例化
- qwq不断更新的总结【NOIP前夕】
- 虚幻4中的动画技术【2】引擎中的各种资源详解
- 死锁
- 市场规模的估算
- 排序矩阵(杨氏矩阵)找从小到大的第K个数(C++)