属性集
Properties
类表示了一个持久的属性集。Properties
可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。
java.util.Properties extends HashTable<k,v> implements Map<k,v>
-
可以使用方法store,把集合中的临时数据,持久化写入到硬盘中存储。
-
可以使用Properties 集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用
-
Properties集合是一个双列集合,key和value默认都是字符串。
Properoties prop = new Properties(); //使用setProperty往集合中添加数据。 prop.setProperty("找铃音",168); prop.setProperty("王三音",168); prop.setProperty("找放",168); Set<String> set= prop.StringPropertyNames();//获取Properties中所有键,并存储在Set中。
1.Properties中的store方法
把集合中的临时数据写入到硬盘中。
store(OutputStream out, String comments)
以适合使用 load(InputStream)
方法加载到 Properties
表中的格式,将此 Properties
表中的属性列表(键和元素对)写入输出流。***(字节流:不能写中文)***
store(Writer writer, String comments)
以适合使用 load(Reader) 方法的格式,将此 Properties 表中的属性列表(键和元素对)写入输出字符。***(字符流:可以写中文)***
comments: 注释
2.Properties中的load方法
把硬盘中保存的文件,读取到集合中
load(InputStream inStream)
从输入流中读取属性列表(键和元素对)。
load(Reader reader)
按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。
使用步骤:
- 创建Properties集合对象
- 使用load方法读取保存键值对的文件
- 遍历Properties集合
注意:
- 键与值默认的连接符号可以使用=,空格(其它符号)
- 可以使用#进行注释,被注释的不在被读取。
- 键与值默认都是字符串,不再加引号。