一、Properties概述
- 是一个Map体系的集合类
- Properties可以保存到流中或从流中加载
- 属性列表中的每个键及其对应的值都是一个字符串
二、Propertise的特有方法
方法名 |
说明 |
Object setProperty(String key, String value) |
设置集合的键和值,都是String类型,底层调用Hashtable的put方法 |
String getProperty(String key) |
使用此属性列表中指定的键搜索属性 |
Set<String> stringPropertyNames() |
从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串 |
三、Properties和IO流相结合的方法
方法名 |
说明 |
void load(Reader reader) |
从输入字符流读取属性列表(键和元素对) |
void store(Writer writer, String comments) |
将此属性列表(键和元素对)写入此Properties表中,以适合使用load(Reader)方法的格式写入输出字符流 |
四、Properties集合的代码实例
- 需求
在Properties文件中手动写上姓名和年龄,读取到集合中,将该数据封装成学生对象,写到本地文件
- 实现步骤
- 创建Properties集合,将本地文件中的数据加载到集合中
- 获取集合中的键值对数据,封装到学生对象中
- 创建序列化流对象,将学生对象序列化到本地文件中
import java.io.*;
import java.util.*;
public class Test {
public static void main(String[]