1. 程式人生 > >SE高階(1):用於讀寫配置檔案的特殊Map——Properties類

SE高階(1):用於讀寫配置檔案的特殊Map——Properties類

[java] view plain copy  print?
  1. Properties pro = new Properties();  
  2.         //指向一個屬性檔案
  3.         FileInputStream fis = new FileInputStream("F:\\properites.txt");  
  4.         //載入屬性檔案
  5.         pro.load(fis);  
  6.         //返回pro物件中的所有鍵集
  7.         Set<String> proStr = pro.stringPropertyNames();  
  8.         //讀取屬性列表
  9.         //mode 1
  10.         for(String key : proStr) {  
  11.             System.out.println(key + ":" + pro.getProperty(key));  
  12.         }  
  13.         //mode 2
  14.         Iterator<String> its = pro.stringPropertyNames().iterator();  
  15.         while(its.hasNext()) {  
  16.             String s = its.next();  
  17.             System.out.println(s + "--"
     + pro.getProperty(s));  
  18.         }  
使用stringPropertyNames()方法獲取屬性檔案的所有鍵值,該方法會返回一個泛型宣告的集合Set<String>,這樣就可以直接使用,無需強制轉換String。但除了該方法,如果用entrySet()和keySet()呢?下面給出例項。