属性集
java.util.Properties集合 extends Hashtable<k,v> implements Map<k,v>
? ? Properties 類表示了一個持久的屬性集。Properties 可保存在流中或從流中加載。
? ? Properties集合是一個唯一和IO流相結合的集合
? ? ? ? 可以使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
? ? ? ? 可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用
? ? 屬性列表中每個鍵及其對應值都是一個字符串。
? ? ? ? Properties集合是一個雙列集合,key和value默認都是字符串
?使用Properties集合存儲數據,遍歷取出Properties集合中的數據
? ? ? ? Properties集合是一個雙列集合,key和value默認都是字符串
? ? ? ? Properties集合有一些操作字符串的特有方法
? ? ? ? ? ? Object setProperty(String key, String value) 調用 Hashtable 的方法 put。
? ? ? ? ? ? String getProperty(String key) 通過key找到value值,此方法相當于Map集合中的get(key)方法
? ? ? ? ? ? Set<String> stringPropertyNames() 返回此屬性列表中的鍵集,其中該鍵及其對應值是字符串,此方法相當于Map集合中的keySet方法
可以使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
? ? ? ? void store(OutputStream out, String comments)
? ? ? ? void store(Writer writer, String comments)
? ? ? ? 參數:
? ? ? ? ? ? OutputStream out:字節輸出流,不能寫入中文
? ? ? ? ? ? Writer writer:字符輸出流,可以寫中文
? ? ? ? ? ? String comments:注釋,用來解釋說明保存的文件是做什么用的
? ? ? ? ? ? ? ? ? ? 不能使用中文,會產生亂碼,默認是Unicode編碼
? ? ? ? ? ? ? ? ? ? 一般使用""空字符串
? ? ? ? 使用步驟:
? ? ? ? ? ? 1.創建Properties集合對象,添加數據
? ? ? ? ? ? 2.創建字節輸出流/字符輸出流對象,構造方法中綁定要輸出的目的地
? ? ? ? ? ? 3.使用Properties集合中的方法store,把集合中的臨時數據,持久化寫入到硬盤中存儲
? ? ? ? ? ? 4.釋放資源
可以使用Properties集合中的方法load,把硬盤中保存的文件(鍵值對),讀取到集合中使用
? ? ? ? void load(InputStream inStream)
? ? ? ? void load(Reader reader)
? ? ? ? 參數:
? ? ? ? ? ? InputStream inStream:字節輸入流,不能讀取含有中文的鍵值對
? ? ? ? ? ? Reader reader:字符輸入流,能讀取含有中文的鍵值對
? ? ? ? 使用步驟:
? ? ? ? ? ? 1.創建Properties集合對象
? ? ? ? ? ? 2.使用Properties集合對象中的方法load讀取保存鍵值對的文件
? ? ? ? ? ? 3.遍歷Properties集合
? ? ? ? 注意:
? ? ? ? ? ? 1.存儲鍵值對的文件中,鍵與值默認的連接符號可以使用=,空格(其他符號)
? ? ? ? ? ? 2.存儲鍵值對的文件中,可以使用#進行注釋,被注釋的鍵值對不會再被讀取
? ? ? ? ? ? 3.存儲鍵值對的文件中,鍵與值默認都是字符串,不用再加引號
?
總結