Properties类
特点
-
Hashtable的子类,map集合中的方法都可以用。
-
该集合没有泛型。键值都是字符串。
-
它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备上。键值的来源也可以是持久化的设备。
-
有和流技术相结合的方法:
load(InputStream)
load(Reader)
store(OutputStream,commonts)
stroe(Writer,comments)
- 将配置文件中的数据存储到文件中
public static void methodDemo2() throws IOException {
Properties prop = new Properties();
prop.setProperty("zhangsan", "20");
prop.setProperty("lisi", "23");
prop.setProperty("wangwu", "21");
// 将集合中的数据持久化存储到设备上。
// 需要输出流对象。
FileOutputStream fos = new FileOutputStream("tempfile\\info.properties");
// 使用prop的store方法。
prop.store(fos, "my demo ,person info");
fos.close();
}
- 读取配置文件中的数据,同时更新数据并保存
public static void methodDemo3() throws IOException {
File configFile = new File("tempfile\\info.properties");
// 读取流中的数据。
Properties prop = new Properties();
// 定义读取流和数据文件关联。
FileInputStream fis = new FileInputStream(configFile);
prop.load(fis);
prop.setProperty("zhangsan", "12");
// 要将改完的数据重新持久化。
FileOutputStream fos = new FileOutputStream(configFile);
prop.store(fos, "");
fos.close();
fis.close();
}