JavaIO流load和store方法

loadstore方法

void

load(InputStream inStream)
          
从输入流中读取属性列表(键和元素对)。

 void

load(Reader reader)
          
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。

 void

store(OutputStream out, String comments)
          
以适合使用 load(InputStream) 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。

 void

store(Writer writer, String comments)
          
以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。 

Properties prop = new Properties();
prop.put("zhangsan", "30");
prop.put("lisi", "31");
prop.put("wangwu", "36");
prop.put("zhaoliu", "20");
FileOutputStream fos=new FileOutputStream("C:\\1.txt");
prop.store(fos, "name+age");
fos.close();

public class TestProperty {

   public static void main(String[] args) throws FileNotFoundException,IOException {
      Properties prop = new Properties();
      File file = new File("C:\\1.txt");
      // 加载本地文件
      prop.load(new FileReader(file));
      Enumeration<String> e = (Enumeration<String>) prop.propertyNames();
      while (e.hasMoreElements()) {
        String value = e.nextElement();
        String key = prop.getProperty(value);
        System.out.println(key + "\t" + value);
      }
      prop.remove("xix");
      // 持久化到本地
      prop.store(new FileWriter(file), "key-value");
   }
}