properties集合:
特點:1,該集合中的鍵和值都是字串型別。
2,集合中的資料可以儲存到流中,或者從流獲取。
通常該集合用於操作以鍵值對形式存在的配置檔案
map|--hashtable
|--properties:
properties 可儲存在流中或從流中載入。屬性列表中每個鍵及其對應值都是乙個字串。 因為
properties
繼承於
hashtable
,所以可對
properties
物件應用
put
和 putall
方法。但不建議使用這兩個方法,因為它們允許呼叫者插入其鍵或值不是
string
的項。相反,應該使用
setproperty
方法。
常用方法:
string getproperty(string key)
object setproperty(string key, string value)
void list(printstream out)
將屬性列表輸出到指定的輸出流。
void list(printwriter out)
將屬性列表輸出到指定的輸出流。
void load(inputstream instream)
從輸入流中讀取屬性列表(鍵和元素對)。
void load(reader reader)
按簡單的面向行的格式從輸入字元流中讀取屬性列表(鍵和元素對)。
void store(outputstream out, string comments)
將此 properties
表中的屬性列表(鍵和元素對)寫入輸出流。
void store(writer writer, string comments)
將此 properties
表中的屬性列表(鍵和元素對)寫入輸出字元
setstringpropertynames()
返回此屬性列表中的鍵集,其中該鍵及其對應值是字串
使用舉例如下:
//取出所有元素。
setnames = prop.stringpropertynames();
for(string name : names){
string value = prop.getproperty(name);
system.out.println(name+":"+value);
//對已有的配置檔案中的資訊進行修改。
讀取這個檔案。
並將這個檔案中的鍵值資料儲存到集合中。
在通過集合對資料進行修改。
在通過流將修改後的資料儲存到檔案中。
public static void test() throws ioexception{
//讀取這個檔案。
file file = new file("info.txt");
if(!file.exists()){
file.createnewfile();
filereader fr = new filereader(file);
//建立集合儲存配置資訊。
properties prop = new properties();
//將流中資訊儲存到集合中。
prop.load(fr);
//修改元素。
prop.setproperty("wangwu", "16");
filewriter fw = new filewriter(file);
//將集合中資料儲存到檔案中,使用
store
方法。
prop.store(fw,"");
fw.close();
fr.close();
黑馬程式設計師
asp.net android ios開發 net培訓 期待與您交流!map hashtable 底層是雜湊表資料結構,不可以存入null鍵和null值。該執行緒是同步的,jdk1.0出現,效率低。hashmap 底層是雜湊表資料結構,允許使用null鍵和null值。該集合執行緒是不同步的,將has...
黑馬程式設計師
1.了解反射 反射 就是通過class檔案物件,去使用該檔案中的成員變數,構造方法,成員方法。person p new person p.使用 要想這樣使用,首先你必須得到class檔案物件,其實也就是得到class類的物件。2.反射中的類 class類 成員變數 field類 構造方法 const...
黑馬程式設計師
黑馬程式設計師 j a基礎學習筆記2 一 筆記內容概述 關鍵字 識別符號 注釋 注釋的應用 常量 進製的由來 進製轉換 負數的進製 變數的介紹 變數的基本演示 型別提公升 強制轉換 字元型別運算過程 型別運算細節 算術運算子 賦值運算子。二 常用內容介紹 1.注釋內容不占用記憶體,即使新增再多的注釋...