Java讀取properties配置檔案工具包

新夢想IT發表於2022-10-28

一、properties檔案簡介

java中的properties檔案是一種配置檔案,主要用於表達配置資訊,檔案型別為*.properties,格式為文字檔案,檔案的內容是格式是 "鍵=值"的格式,在properties檔案中,可以用"#"來作註釋,properties檔案在Java程式設計中用到的地方很多,操作很方便。

一般使用以下兩種方法讀取properties檔案:

1、透過java.util.Properties類讀取

2、透過java.util.ResourceBundle類讀取(國際化切換)


 


二、主要操作方法介紹

java.util.Properties類主要方法介紹:

1. getProperty ( String key),用指定的鍵在此屬性列表中搜尋屬性。也就是透過引數 key ,得到 key 所對應的 value。

2. load ( InputStream inStream),從輸入流中讀取屬性列表(鍵和元素對)。透過對指定的檔案(比如說上面的 test.properties 檔案)進行裝載來獲取該檔案中的所有鍵 - 值對。以供 getProperty ( String key) 來搜尋。

3. setProperty ( String key, String value) ,呼叫 Hashtable 的方法 put 。他透過呼叫基類的put方法來設定 鍵 - 值對。

4. store ( OutputStream out, String comments),以適合使用 load 方法載入到 Properties 表中的格式,將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的檔案中去。

5. clear (),清除所有裝載的 鍵 - 值對。該方法在基類中提供。


 


 在Java專案中的config資料夾中存放了local.properties配置檔案


新夢想技術分享


  核心程式碼如下:


複製程式碼

//讀取Properties:  Properties p= new Properties();

p.load(new FileInputStream("config/local.properties") );

System.out.println(p.toString());


String name =p.getProperty("name");

System.out.println("name:"+name); 


String age = p.getProperty("age");

System.out.println("age:"+age);


String url = p.getProperty("url");

System.out.println("url:"+url); 

複製程式碼

新夢想技術分享


 


三、讀取配置檔案步驟

java.util.Properties類讀取配置檔案步驟:

1、使用getResourceAsStream方法讀取properties檔案

2、新建一個java.util.Properties類的物件

3、使用該物件的load方法載入

4、載入後使用getProperty方法讀取所需要的配置值

5、關閉位元組輸入流


 


準備工作:將local.properties配置檔案放/src/main/java 下面 


核心程式碼如下:


複製程式碼

//讀取Properties方法2    注意:local.properties檔案存放的位置 InputStream in= readProperties.class.getClassLoader().getResourceAsStream("local.properties");

Properties p= new Properties();

p.load(in);


System.out.println(p.toString());

String name =p.getProperty("name").trim();

System.out.println("name:"+name);


String age =p.getProperty("age").trim();

System.out.println("age:"+age);


String url = p.getProperty("url");

System.out.println("u:"+url);

in.close();

複製程式碼


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2920816/,如需轉載,請註明出處,否則將追究法律責任。

相關文章