Java如何讀取項目src目錄下properties文件的值

總結了下resource下讀取屬性文件的簡潔辦法

先上圖看一下,屬性文件的具體位置,通常項目中,咱們大部分都會在這個位置來寫properties文件
在這裏插入圖片描述

可以看到文件是在項目的src/mian/resource下,下來就是看具體怎麼加載這個文件了

代碼如下:

Properties properties = new Properties();  
InputStream in = IndexServiceImpl.class.getClassLoader().getResourceAsStream("config.properties");
try {
	// 加載屬性文件
	properties.load(in);
} catch (IOException e) {
	System.out.println("配置文件加載失敗");
}
// 獲取屬性文件的鍵值對
String value = properties.getProperty("key");
注意點:
 IndexServiceImpl.class.getClassLoader()
// 在這一行代碼中IndexServiceImpl.class爲你的當前類的class字節碼文件,也就是說我這段代碼是在
IndexServiceImpl.clas這個類中寫的,這個拷貝走之後需要替換

getResourceAsStream("config.properties");
這個是獲取resource目錄下的文件,如果是resource下的子目錄,依次加一下路徑就可以

比如在我的properties文件夾下,有個jdbc.properties文件,讀取代碼如下:
getResourceAsStream("properties/jdbc.properties");
其他部分完全一樣。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章