日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

關于class.getClassLoader().getResourceAsStream()和class.getResourceAsStream()的用法

作者:Jothan Zhong 更新時間: 2024-01-06 編程語言

1.class.getResourceAsStream()

①.不加‘ / ’,直接在包的路徑下開始尋找,相當于在已經寫好的path前面加了一句 /包名/path
②加‘ / ’,就要從classpath的那一層開始找
比如,找到存放編譯后的class存放的位置:

//文件目錄
yx
 	jdbctest
 		com
 			A.class
 			B.class
 			1.properties```
2.properties

//調用1.properties 
InputStream inputStream=PropertiesTest.class.getResourceAsStream("1.properties");
InputStream inputStream=PropertiesTest.class.getResourceAsStream("/yx/jdbctest/com/1.properties");

//調用2.properties
InputStream inputStream=PropertiesTest.class.getResourceAsStream("/2.properties");
123456789101112131415

2.class.getClassLoader().getResourceAsStream()

getClassLoader是直接從classpath開始查找文件的,因此使用這個就需要定位在classpath這個位置,也就是下面目錄中yx這一層。

//文件目錄
yx
 	jdbctest
 		com
 			A.class
 			B.class
 			1.properties```
2.properties

//調用1.properties 
InputStream inputStream=PropertiesTest.class.getClassLoader().getResourceAsStream("yx/jdbctest/com/1.properties");
//調用2.properties
InputStream inputStream=PropertiesTest.class.getClassLoader().getResourceAsStream("2.properties");
12345678910111213

另外,如果你在整個工程目錄下建立一個resource文件,編譯之后,它會存到和yx同級的這個目錄下,也就是classpath這里,如果建立的是一個test resource 那就會在這一層的上面一層中,這個等以后寫了完整的程序出來,在做進一步的整理。

原文鏈接:https://blog.csdn.net/qq_43985303/article/details/135377550

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新