Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
2017-12-07 10:02
483 查看
Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致。
例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.
如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始查找。
ClassLoader.getResourceAsStream() 无论要查找的资源前面是否带'/' 都会从classpath的根路径下查找。
所以: MyTest.getClassLoader().getResourceAsStream("name") 和
MyTest.getClassLoader().getResourceAsStream("name") 的效果是一样的。
例如你写了一个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和ClassLoader.getResourceAsStream的区别
- this.getClass().getResourceAsStream("") 和this.getClass().getClassLoader()getResourceAsStream("")的区别
- java.lang.ClassLoader中方法getResourceAsStream与ClassName.class.ResourceAsStream方法两者路径的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- 小知识Class.getResourceAsStream()与ClassLoader.getResourceAsStream()的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- ClassLoader和Class的getResourceAsStream的区别
- 关于class.getResourceAsStream() 与class.getClassLoader().getResourceAsStream()区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- 有关getClassLoader().getResourceAsStream(fileName)、class.getResourceAsStream(fileName)和().getContextClassLoader().getResourceAsStream(fileName)的区别
- JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别
- className.class.getResourceAsStream()与ClassLoader.getSystemResourceAsStream() 的区别
- getResource与getClassLoader .getResource 与getResourceAsStream的用法区别