36 属性集Properties
2020-03-31 本文已影响0人
ca8519be679b
我们知道之前讲过HashTable和HashMap,因为前者是单线程,效率低被取代了,但是其子类Properties因为在IO流的使用而沿用了下来
1方法关系2个方法,store把集合中的临时数据存储到硬盘
load把硬盘得到内容读取到k,v键值对,通过集合访问
Properties是双列集合,k,v默认都是字符串
2因为k,v都是字符串,就有一些相关的设置获取属性的方法,如上,setProperty设置属性,getProperty获得属性,stringPropertyNames获得key集合
3因为Properties默认k,v都是String所以不用指定泛型
store方法
有2种重载如下,分别传入字节或者字符输出流,其中字节不能写入中文,而字符可以,描述文件做什么得,一般使用空字符串
4 5如上,使用字符流,不会乱码(文件键值对=连接,一个键值对一行)
6字节流会乱码
load方法
7同样也是2种重载,分别使用字节或者字符流,将文件内容的键值对读取到内存中控,字节流不支持中文,注释使用#行开头,连接符可以使用=,空格
8