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")
的效果是一样的。