5.19屬性集合類

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();
	}
}

發佈了61 篇原創文章 · 獲贊 6 · 訪問量 7902
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章