Java IO流-Properties
阿新 • • 發佈:2017-11-06
keys png lose sun world args code oid map
2017-11-05 21:37:50
- Properties
Properties:Properties
類表示了一個持久的屬性集。Properties
可保存在流中或從流中加載。屬性列表中每個鍵及其對應值都是一個字符串。
Properties是一個屬性集合類,是一個可以和IO流相結合的使用的集合類。
Properties類 可以保存在流中或者從流中加載,是Hashtable的子類,也就是Map的子類。
*構造方法
*常用方法
~ Properties作為Map集合的使用
public class Main { public static void main(String[] args) { //沒有泛型,不是泛型類 Properties prop = new Properties(); //添加元素 prop.put("1","hello"); prop.put("2","world"); prop.put("3","!"); //遍歷集合 Set<Object> set = prop.keySet(); for(Object k:set){ Object val = prop.get(k); System.out.println(k+"---"+val); } } }
~ Properties的特殊功能
- public Object setProperty(String key,String value)
- public String getProperty(String key)
- public Set<String> stringPropertyNames()
public class Main { public static void main(String[] args) { //沒有泛型,不是泛型類 Properties prop = new Properties(); //添加元素 prop.setProperty("1","hello"); prop.setProperty("2","world"); prop.setProperty("3","!"); //遍歷集合 Set<String> set = prop.stringPropertyNames(); for(String k:set){ String val = prop.getProperty(k); System.out.println(k+"---"+val); } } }
~ Properties與IO流的結合
- public void load(Reader reader):把文件中的數據讀取到Properties集合中,文件中的數據必須是鍵值對形式的。
- public void store(Writer writer,String comments):把集合中的數據存儲到文件中。
//沒有泛型,不是泛型類 Properties prop = new Properties(); //添加元素 prop.setProperty("1","hello"); prop.setProperty("2","world"); prop.setProperty("3","!"); Writer w = new FileWriter("E:/test.txt"); prop.store(w,"helloworld");
#helloworld #Sun Nov 05 22:06:16 CST 2017 1=hello 2=world 3=\!
Properties prop = new Properties(); Reader r = new FileReader("E:/test.txt"); prop.load(r); r.close();
Java IO流-Properties