Class.getResourceAsStream()與ClassLoader.getResourceAsStream()的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM