總結了下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");
其他部分完全一樣。