用属性集合存储数据和读取数据 – 恵玩科技

package IO.com.lxgyx_08;

/*
 * 这里的集合必须是Properties集合:
 * public void load(Reader reader):把文件中的数据读取到集合中
 * public void store(Writer writer,String comments):把集合中的数据存储到文件
 *
 * 单机版游戏:
 * 		进度保存和加载。
 * 		三国群英传,三国志,仙剑奇侠传...
 *
 * 		吕布=1
 * 		方天画戟=1
 */

import java.io.*;
import java.util.Properties;
import java.util.Set;

public class PropertiesDemo3 {
    public static void main(String[] args) throws IOException {
        myLoad();

        myStore();
    }

    private static void myLoad() throws IOException {
        //加载数据
        Properties prop=new Properties();

        Reader r=new FileReader("test\\name.txt");
        prop.load(r);
        r.close();
        //遍历集合
        Set<String> set=prop.stringPropertyNames();
        for (String key:set){
            String value=prop.getProperty(key);
            System.out.println(key+"------"+value);
        }
    }

    private static void myStore() throws IOException {
        //创建集合对象
        Properties prop=new Properties();
        //创建元素对象并添加到集合
        prop.setProperty("张大鹏","25");
        prop.setProperty("孙悟空","121");
        prop.setProperty("唐僧","35");

        //遍历集合
        Writer w=new FileWriter("test\\name.txt");
        prop.store(w,"属性集合存储数据");
        w.close();
    }
}

 

打赏作者