Properties类表示一组持久的属性。 Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。
Properties构造方法:
Object setProperty(String key, String value)
致电 Hashtable方法 put 。
String getProperty(String key)
使用此属性列表中指定的键搜索属性。
String getProperty(String key, String defaultValue)
使用此属性列表中指定的键搜索属性。
void store(Writer writer, String comments)
将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式输出到输出字符流。
Set<String> stringPropertyNames()
返回此属性列表中的一组键,其中键及其对应的值为字符串,包括默认属性列表中的不同键,如果尚未从主属性列表中找到相同名称的键。
void load(InputStream inStream)
从输入字节流读取属性列表(键和元素对)。
**注意**:
1. 存储键值对的文件中,键与值默认的连接符号可以使用=号,空格(其他符号)
2. 存储键值对的文件中,可以使用#进行注释,被注释的键值对不会再被读取
3. 存储的键值对文件中,键与值默认都是字符串类型,不需要再加引号
void store(Writer writer, String comments)
将此属性列表(键和元素对)写入此 Properties表中,以适合使用 load(Reader)方法的格式输出到输出字符流。
使用步骤:
1.创建Properties集合对象,添加数据
2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
3.使用Properties集合中的方法store把集合中的临时数据,持久化写入到硬盘中存储
4.释放资源
void load(Reader reader)
以简单的线性格式从输入字符流读取属性列表(关键字和元素对)。
Properties集合使用遍历方法:
首先创建 Properties 集合对象,
然后创建文件输入Reader流对象,
2.1 注意,调用 Properties. load方法,可以在 load传递匿名FileReader类
调用 Properties中的 setProperty方法写入键值对到文件中,
然后调用stringPropertyNames方法生成set集合遍历
原文:https://www.cnblogs.com/IAoli/p/12574198.html