您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何使用Java實現(xiàn)操作 Properties 文件,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Java 對 Properties 文件的操作
簡介
在 Java 中,我們常用 java.util.Properties.Properties 類來解析 Properties 文件,Properties 格式文件是 Java 常用的配置文件,它用來在文件中存儲鍵-值對,其中鍵和值用等號分隔,格式如下:
name=shawearn
Properties 類是 java.util.Hashtable<Object, Object> 的子類,用于鍵和值之間的映射。
在對 Properties 格式文件的操作中,我們常使用 Properties 類的一下方法:
Properties():用于創(chuàng)建一個無任何屬性值 Properties 對象;
寫入 Properties 文件:
// 創(chuàng)建一個 Properties 實例; Properties p = new Properties(); // 為 Properties 設置屬性及屬性值; p.setProperty("name", "shawearn"); p.setProperty("address", "XX 省 XX 市"); // 保存 Properties 到 shawearn.properties 文件中; FileOutputStream out = new FileOutputStream("shawearn.properties"); p.store(out, "Create by Shawearn!"); out.close();
讀取 Properties 文件:
// 創(chuàng)建一個 Properties 實例; Properties p = new Properties(); // 讀取配置文件; FileInputStream in = new FileInputStream("shawearn.properties"); // 加載配置文件到 Properties 實例中; p.load(in); in.close();
最后附上測試代碼:
package com.shawearn.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; import java.util.Set; /** * @author Shawearn * */ public class TestProperties { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { TestProperties t = new TestProperties(); // 測試寫入; t.testWrite(); // 測試讀取; t.testRead(); } /* * 測試對 Properties 文件的寫入操作; */ private void testWrite() throws IOException { // 創(chuàng)建一個 Properties 實例; Properties p = new Properties(); // 為 Properties 設置屬性及屬性值; p.setProperty("name", "shawearn"); p.setProperty("address", "XX 省 XX 市"); // 保存 Properties 到 shawearn.properties 文件中; FileOutputStream out = new FileOutputStream("shawearn.properties"); p.store(out, "Create by Shawearn!"); out.close(); System.out.println("寫入成功!"); } /* * 測試對 Properties 文件的讀取操作; */ private void testRead() throws IOException { // 創(chuàng)建一個 Properties 實例; Properties p = new Properties(); // 讀取配置文件; FileInputStream in = new FileInputStream("shawearn.properties"); // 加載配置文件到 Properties 實例中; p.load(in); in.close(); // 獲取 Properties 文件中所有的 key; Set<String> keys = p.stringPropertyNames(); // 遍歷所有的 key; for (String key : keys) { // 獲取 Properties 文件中 key 所對應的 value; Object value = p.get(key); // 輸入 key 和對應的 value; System.out.println(key + " => " + value); } } }
控制臺輸出結果:
address => XX 省 XX 市 name => shawearn
shawearn.properties 文件內(nèi)容:
#Create by Shawearn! #Thu Nov 19 12:43:41 CST 2015 name=shawearn address=XX \u7701 XX \u5E02
上述內(nèi)容就是如何使用Java實現(xiàn)操作 Properties 文件,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。