關於Class.getResource和ClassLoader.getResource的路徑問題

cahttp://www.cnblogs.com/yejg1212/p/3270152.html(有詳細例子,建議看)

http://blog.csdn.net/netbug_nb/article/details/46121037(有詳細例子)

總結:

1.Class.getResource(“”)括號中最前面加不加/的效果不同,總結是有/就會取根目錄下找,沒有就在當前路徑下找。

加/ :是取得class根目錄下的路徑,即編譯以後target/classes的路徑,還有maven項目java資源文件和resources目錄在同一層時,那層的路徑。

不加/: 就是當前類的路徑,編譯以後的在target下的該class文件的路徑

2.ClassLoader.getResource(“”)括號中最前面不能加/

不加/  的效果和1中加了/的效果一樣

加了/ 輸出是null。

3.ClassLoader.getResourceAsStream()和2一樣。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章