Properties集合
java.util.Properties 集合 extends Hashtable<k,b> implements Map<k,v>
Properties 类表示了一个持久的属性集,Properties 可以保存在流中或者从流中加载
Properties 集合是唯一一个和IO流相结合的集合,可以使用Properties集合中的方法 store 把集合中的临时数据持久化写到硬盘中存储,可以使用 load 方法把硬盘中保存的文件(键值对)读取到集合中使用
属性列表中每个键及其对应值都是一个字符串
Properties集合是一个双列集合,key 和 value 默认都是字符串
✔ Properties 集合有一些操作字符串的特有方法:
--- Object setProperty( String key , String value ) 调用Hashtable的方法put
--- String getProperty( String key ) 通过key找到value值,此方法相当于Map集合中的 get( key )
编辑
✔ 可以使用 Properties集合中的方法 store 把集合中的临时数据持久化写入到硬盘中存储
--- void store( OutputStream out ,String comments )
--- void store( Writer writer , String comments )
参数: OutputStream out -- 字节输出流,不能写入中文
Writer writer -- 字符输出流,能写入中文
String comments -- 注释,用来解释说明保存的文件是做什么的,不能使用中文,会产生乱码,默认是Unicode编码,一般使用“ 空字符串 ”
使用步骤:
(1)创建 Properties集合对象,添加数据
(2)创建字节输出流 / 字符输出流对象,构造方法中绑定要输出的目的地
(3)使用 Properties集合中的store方法,把集合中的临时数据持久化写入到硬盘中存储
(4)释放资源
编辑
✔ 可以使用 Properties集合中的方法load把硬盘中保存的文件(键值对)读取到集合中使用
--- void load( InputStream inStream )
--- void load( Reader reader )
参数: InputStream inStream -- 字节输入流,不能读取含有中文的键值对
Reader reader -- 字符输入流,能读取含有中文的键值对
使用步骤:
(1)创建 Properties集合对象
(2)使用 Properties集合对象中的方法load读取保存键值对的文件
(3)遍历Properties集合
注意:
(1)存储键值对的文件中,键与值默认的连接符号可以使用= , 空格(其他符号)
(2)存储键值对的文件中,可以使用 # 进行注释 ,被注释的键值对不会再被读取
(3)存储键值对的文件中,键与值默认都是字符串,不用再加引号
编辑