1. 程式人生 > 其它 >輸入輸出流06

輸入輸出流06

技術標籤:java

屬性集properties,此集合可用於記憶體和外存之間傳送資料,具有字元流的特性
load 方法用於輸出,read方法用於輸入`


/*
01.java.util.Properties 繼承於 Hashtable,來表示一個持久的屬性集。它使用鍵值結構儲存資料,每個鍵及其對應值都預設一個字串
02.構造方法:public Properties() :建立一個空的屬性列表。
03.public Object setProperty(String key, String value) : 儲存一對屬性。 //新增元素
public String getProperty(String key) :使用此屬性列表中指定的鍵搜尋屬性值。// 鍵找值
public Set<String> stringPropertyNames() :所有鍵的名稱的集合。//
*******************************************
store(流物件,"註釋,只能為中文")
位元組流物件,只能傳非中文的
字元物件   可以傳中文
使用store可以把集合中的內容傳入硬碟中
 */
public class DemoProperties { public static void main(String[] args) throws IOException { Properties prop = new Properties(); prop.setProperty("趙麗穎","160"); prop.setProperty("迪麗熱巴","170"); prop.setProperty("古力娜扎","168"
); Set<String> set = prop.stringPropertyNames(); for (String key : set) { String value = prop.getProperty(key); System.out.println(key+"="+value);} FileWriter fw = new FileWriter("D:\\235txt\\新建文字文件.txt",false); prop.
store(fw,"note"); fw.close(); //#部分不會被讀取 鍵值分隔可以用空格或者= Properties prop1 = new Properties(); prop1.load(new FileReader("D:\\235txt\\新建文字文件.txt")); final Set<String> set1 = prop1.stringPropertyNames(); for (String key : set1) { String value = prop1.getProperty(key); System.out.println(key+"="+value); } } }