2014-06-24 40 views

回答

2

之間它們是(或多或少)等同。 Class#getResourceAsStream()將在內部得到ClassLoader並將getResourceAsStream調用委託給它。

感謝VGR's comments。需要注意的是Class#getResourceAsStream(String)先委託給Class#getResource(String),如果它不以/開始,變換String參數通過預先掛起對應類的包名與/替換每個.通過這一點很重要。

+1

可能應該提到的是,在Vwin的問題中的兩個呼叫是不一樣的。爲了使它們的功能相同,第二個必須通過'「/TestFile.txt」或第一個必須通過'MyClass.class.getPackage()。getName()。replace('。','/')+「/ TESTFILE.TXT「'。 – VGR

+0

@VGR謝謝你,編輯。 –

相關問題