1. 程式人生 > >Java IO流-Properties

Java IO流-Properties

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的特殊功能

  1. public Object setProperty(String key,String value)
  2. public String getProperty(String key)
  3. 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流的結合

  1. public void load(Reader reader):把文件中的數據讀取到Properties集合中,文件中的數據必須是鍵值對形式的。
  2. 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