輸入輸出流06
阿新 • • 發佈:2021-02-07
技術標籤: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);
}
}
}