源码记录 3. class.getResourceAsStream和classloader.getResourceAsStream的区别 - Smile-Liu/spex GitHub Wiki

class.getResourceAsStream和classloader.getResourceAsStream的区别

class.getResourceAsStream()

会在**当前类所在包的路径下查找相应资源**;
如果资源路径是以“/”开头,那么就会从classpath的根路径下开始查找
例:类MyClass在包com.test.code下,
则MyClass.class.getResourceAsStream() 会在com.test.code下查找相应的资源

classloader.getResourceAsStream()

会在**classpath的根路径下进行查找**,资源路径不能以“/”开头