- package com.kxg_03;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.io.Reader;
- import java.io.Writer;
- import java.util.Properties;
- import java.util.Set;
- /*
- * Properties的load()和store()方法。
- * public void load(InputStream inStream):
- * public void load(Reader reader)
- *
- * public void store(OutputStream out, String comments):集合中的数据存储到文件,comments是属性列表的描述
- * public void store(Writer writer,String comments)
- *
- * 注意:
- * 文件的数据必须是键值对形式的。
- */
- public class PropertiesDemo3 {
- public static void main(String[] args) throws IOException {
- loadDemo();
- storeDemo();
- }
- private static void storeDemo() throws IOException {
- // 创建集合对象
- Properties p = new Properties();
- // 添加元素
- p.setProperty("李延旭", "20");
- p.setProperty("任兴亚", "23");
- p.setProperty("赵磊", "20");
- // 集合中的数据存储到文件
- Writer w = new FileWriter("a.txt");
- p.store(w, "513");
- w.close();
- }
- private static void loadDemo() throws IOException {
- // 创建集合对象
- Properties p = new Properties();
- Reader r = new FileReader("a.txt");
- // 文件中的数据读取到集合中
- p.load(r);
- // 遍历集合
- Set<String> keys = p.stringPropertyNames();
- for (String key : keys) {
- String value = p.getProperty(key);
- System.out.println(key + ":" + value);
- }
- r.close();
- }
- }
复制代码
|