Properties属性集合
概述:java.util.Properties
集合extends Hashtable<K,V> implements Map<K,V>
,Properties
类表示了一个持久的属性集。Properties
可保存在流中或从流中加载。双列集合,属性列表中每个键及其对应值都是一个字符串。是唯一与IO流结合的集合。
常用IO方法
void store(Writer writer, String comments)
将此 Properties 表中的属性列表(键和元素对)写入输出字符流。把集合中的临时数据,持久化写入硬盘中保存。comments为注释,使用中文会乱码。void load(Reader reader)
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。把硬盘中保存的文件,写入到集合中使用。文件中键值对通常用=
或空格连接,默认为字符串无需加引号,被#注释的字符不会被读取。
操作字符串的方法
-
Object setProperty(String key, String value)
往集合中存储数据,相当于Map接口的put方法。
-
String getProperty(String key)
通过键找值,相当于get(key)。
-
Set<String> stringPropertyNames()
返回此属性列表中的键集,其中该键及其对应值是字符串,相当于keySet方法。使用步骤:
- 创建Properties集合对象
- 使用setProperty往集合中添加数据
- 使用stringPropertyNames取出集合中的键集
- 遍历键集,通过getProperty查找值