屬性集合類Properties

2021-07-30 03:46:01 字數 2463 閱讀 3649

hashtable implements map

public class properties extends hashtable< object,object>

properties 是map的子類:有map的方法

方法:

put(key,value)

set keyset();

prop.put("0001", "a");

prop.put("0002", "b");

prop.put("0003", "c");

prop.put("0004", "d");

prop.put("0005", "e");

setset=prop.keyset();

for (object o : set)

本身特有功能:

string getproperty(string key) 用指定的鍵在此屬性列表中搜尋屬性。

void load(inputstream instream) 從輸入流中讀取屬性列表(鍵和元素對)。

void load(reader reader) 按簡單的面向行的格式從輸入字元流中讀取屬性列表(鍵和元素對)。

void list(printstream out) 將屬性列表輸出到指定的輸出流。

void list(printwriter out) 將屬性列表輸出到指定的輸出流。

enumeration< ?> propertynames() 返回屬性列表中所有鍵的列舉,如果在主屬性列表中未找到同名的鍵,則包括預設屬性列表中不同的鍵。

object setproperty(string key, string value) 呼叫 hashtable 的方法 put。

void store(outputstream out, string comments) 以適合使用 load(inputstream) 方法載入到 properties 表中的格式,將此 properties 表中的屬性列表(鍵和元素對)寫入輸出流。

void store(writer writer, string comments) 以適合使用 load(reader) 方法的格式,將此 properties 表中的屬性列表(鍵和元素對)寫入輸出字元。

set stringpropertynames() 返回此屬性列表中的鍵集,其中該鍵及其對應值是字串,如果在主屬性列表中未找到同名的鍵,則還包括預設屬性列表中不同的鍵。

properties prop=new properties();

//設定key,value

prop.setproperty("0001", "a");

prop.setproperty("0002", "b");

prop.setproperty("0003", "c");

prop.setproperty("0004", "d");

prop.setproperty("0005", "e");

//獲取所有的鍵的集合

setsets=prop.stringpropertynames();

for (string set : sets)

//儲存在乙個 檔案中

prop.store(new filewriter("prop.txt"), "this is first line comment");

//清空prop

prop.clear();

//讀取檔案

prop.load(new filereader("prop.txt"));

system.out

.println(prop);

//獲取元素

system.out

.println(prop.getproperty("0005"));

輸出:0005====e

0004====d

0003====c

0002====b

0001====a

e

讀取配置property的**

// 把檔案中的資料載入到集合中

properties prop = new properties();

reader r = new filereader("prop.txt");

prop.load(r);

r.close();

//讀取key

setsets=prop.stringpropertynames();

for (string set : sets)

// 把集合中的資料重新儲存到檔案中

writer w = new filewriter("prop.txt");

prop.store(w, null);

w.close();

輸出:0005====e

0004====d

0003====c

0002====b

0001====a

Properties屬性集合

properties屬性集合概述 是乙個雙列集合,實現了map介面,繼承hashtable類。properties集合的特點 建立物件時不需要指定泛型 鍵和值都是字串 可以和流技術相加使用 可以直接通過流將集合中的資料儲存到檔案中 可以直接從檔案中讀取資料到集合 屬性檔案要求 命名要求 x.prop...

Properties集合整理

properties集合特點 1 該集合的鍵和值都是字串型別 2 集合中的資料可以儲存到流中或從流中獲取資料 properties常用方法 儲存元素 prop.setproperty zhangsan 20 prop.setproperty wangwu 25 prop.setproperty li...

Properties集合的使用

properties集合是唯一乙個可以和io流相結合的集合 可以將集合中的資料持久化儲存,也可以將硬碟上的資料載入到該集合中。1 private static void show01 14 1 store 持久化資料 2private static void show02 throws ioexce...