有人可以告诉我MyClass.class.getClassLoader().getResourceAsStream("TestFile.txt")
和MyClass.class.getResourceAsStream("TestFile.txt")
答案 0 :(得分:2)
它们(或多或少)是等价的。 Class#getResourceAsStream()
会在内部获得ClassLoader
并将getResourceAsStream
电话委托给它。
感谢VGR's comments。重要的是要注意Class#getResourceAsStream(String)
首先委托给Class#getResource(String)
,如果它不是以/
开头,则转换通过预先挂起包名称传递的String
参数相应类的/
替换每个.
。