0
有人能告訴我什麼區別MyClass.class.getClassLoader().getResourceAsStream("TestFile.txt")
和到的getResourceAsStream
有人能告訴我什麼區別MyClass.class.getClassLoader().getResourceAsStream("TestFile.txt")
和到的getResourceAsStream
之間它們是(或多或少)等同。 Class#getResourceAsStream()
將在內部得到ClassLoader
並將getResourceAsStream
調用委託給它。
感謝VGR's comments。需要注意的是Class#getResourceAsStream(String)
先委託給Class#getResource(String)
,如果它不以/
開始,變換String
參數通過預先掛起對應類的包名與/
替換每個.
通過這一點很重要。
可能應該提到的是,在Vwin的問題中的兩個呼叫是不一樣的。爲了使它們的功能相同,第二個必須通過'「/TestFile.txt」或第一個必須通過'MyClass.class.getPackage()。getName()。replace('。','/')+「/ TESTFILE.TXT「'。 – VGR
@VGR謝謝你,編輯。 –