Properties Write

May 28, 2018


之前配置文件只是读取,第一次看到写配置文件,所以记录如下:

准备

新建文件test.properties,内容如下:

name=zhangsan

写文件

String path = "/Users/lin/test.properties";
try {
    FileReader reader = new FileReader(path);
    Properties p = new Properties();
    p.load(reader);

    System.out.println(p);

    p.setProperty("age", "18");
    p.setProperty("address", "中国");
    p.setProperty("sex", "男");

    FileWriter writer = new FileWriter(path);
    p.store(writer, "add properties");

    System.out.println(p);

    reader.close();
    writer.close();
} catch (Exception e) {
    e.printStackTrace();
}

结果

输出结果:

{name=zhangsan}
{address=中国, age=18, name=zhangsan, sex=男}

test.properties,内容如下:

#add properties
#Mon May 28 16:38:52 CST 2018
address=中国
age=18
name=zhangsan
sex=男

备注

p.store 方法的第二个参数 comments 最好使用英文
我第一次测试使用中文“新增属性”,结果被转义了:

#\u65B0\u589E\u5C5E\u6027
#Mon May 28 16:36:19 CST 2018