Java 讀寫Properties配置文件

1.Properties類與Properties配置文件

什麼是java的配置文件?  在Java中,其配置文件常爲.properties文件,格式爲文本文件,文件的內容的格式是“鍵=值”的格式,文本註釋信息可以用"#"來註釋。

Properties類繼承自Hashtable類並且實現了Map接口,也是使用一種鍵值對的形式來保存屬性集。不過Properties有特殊的地方,就是它的鍵和值都是字符串類型。

2.Properties中的主要方法

1. getProperty / setProperty

   這兩個方法是分別是獲取和設置屬性信息。

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

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

4. store ( OutputStream out, String comments),將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流。與 load 方法相反,該方法將鍵 - 值對寫入到指定的文件中去。

 

3. 編寫讀取.properties的兩種方式

//方式一:
		File file = new File("aa.properties");
		Properties pro = new Properties();
		pro.setProperty("1", "張三");
		pro.setProperty("2", "李四");
		pro.store(new PrintStream(file), "utf-8");
		pro.load(new FileInputStream(file));
		
		System.out.println(pro.getProperty("1"));
		System.out.println(pro.getProperty("2"));

   

//方式二:
		File fi = new File("fil.properties");
		Properties pro  = new Properties();
		pro.put("1", "你的");
		pro.put("2", "真的");
		pro.store(new PrintStream(fi), "UTF-8");
		pro.load(new FileInputStream(fi));
		
		System.out.println(pro.get("1"));
		System.out.println(pro.get("2"));

 

 

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