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"));