简单介绍
properties文件常用来做配置文件,一般以键值对形式存储数据;
代码实验
生成文件
java
Properties pro = new Properties(); //新建Perperties对象
pro.setProperty("name", "hql");
pro.setProperty("age", "21");
pro.setProperty("name", ""); //key与之前重复会覆盖之前的value
FileOutputStream fos = new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop","Test")); // 文件名为Test
pro.store(fos, "--init--"); //保存到文件并添加注释
更新或插入值
java
FileInputStream fis = new FileInputStream(new File(parent, child)); //读取文件
Properties pro = new Properties();
pro.load(fis);
fis.close();
FileOutputStream fos = new FileOutputStream(new File(parent, child)); //写出文件
pro.setProperty("birthday", "2000-09-12");
pro.setProperty("name", "hql");
pro.store(fos, "--changeinit--"); //保存到文件并添加注释
fos.close();
这里注意,不能同时对一个文件有输入流和输出流,否则读取文件是空的
Property对象保存到XML中
java
child = "Test.xml";
FileOutputStream fos = new FileOutputStream(new File(parent, child)); //写出文件
Properties pro = new Properties();
pro.setProperty("name", "hql");
pro.setProperty("age", "21");
pro.storeToXML(fos, "--init--"); //保存到文件并添加注释
fos.close();