黑馬程式設計師 Properties集合總結

2021-06-14 23:28:52 字數 1950 閱讀 4183

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.注釋內容不占用記憶體,即使新增再多的注釋...