package org.westos.屬性集合類博客練習;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;
/**
* Properties:表示了一個持久的屬性集(簡稱:屬性集合類) extends Hashtable<K,V> Map集合的
* 可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。
* public Properties():無參構造
* 屬性集合類的特有功能:
* public Object setProperty(String key, String value) :給屬性列表中添加鍵和值,
* 並且強制都使用String
* public Set<String> stringPropertyNames():遍歷的功能
* public String getProperty(String key)用指定的鍵在此屬性列表中搜索屬性
* 可保存在流中或從流中加載,只能使用屬性集合類
* public void store(Writer writer,String comments):把集合中的數據保存文本文件中(屬性集合)
* public void load(Reader reader):將文本文件中的數據加載到屬性集合中
* */
public class Text1 {
public static void main(String[] args) throws IOException {
Properties prop = new Properties();
//創建輸入流對象
FileReader fr = new FileReader("e:\\屬性集合類.txt");
prop.load(fr);
fr.close();
Set<String> set = prop.stringPropertyNames();
for(String str:set) {
if("李四".equals(str)) {
prop.setProperty(str, "100");
}
}
//創建輸出流對象
FileWriter fw = new FileWriter("e:\\屬性集合類.txt");
prop.store(fw, "nameANDage");
fw.close();
}
}
5.19屬性集合類
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.