java.util.Properties集合extends Hashtable<k,v>implements Map<k,v>
Properties类表示了一个持久的属性集。Properties可保存在流中或者从流中加载。
Properties集合是唯一和IO流相结合的集合。
-
可以使用Properties集合中的方法store,把集合中的零时数据,持久化写入到硬盘中存储。
-
可以使用Properties集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用。
void load(InputStream inStream)
void load(Reader reader )
参数
InputStream inStream——字节输入流,不能读取含有中文的键值对。
Reader reader——————字符输入流,能读取含有中文的键值对。
使用步骤
1.创建Properties集合对象。
2.使用Properties集合对象中的方法load读取保存键值对的文件。
3.遍历Properties集合
注意
1.存储键值对的文件中,健与值默认的连接符号可以使用=,空格(其他符号)。
2.存储键值对的文件中,可以使用#进行注释,被注释的键值对不会再被读取。
3.存储键值对的文件中,健与值默认都是字符串,不用再加引号。
属性值列表中每个间及其对应值都是一个字符串。
Properties集合是一个双列集合,key和value默认都是字符串。
Properties集合中有一些操作字符串的特有方法。 -
Object setProperty(String key,String value)——调用Hashtable的方法put。
-
String getProperty(String key)———————通过key找到value值,此方法相当于Map集合中的get(key)方法。
-
set<String>StringPropertyNames()
—————放回此属性列表中的键集,其中该键及其对应值是字符串,此方法相当于Map集合中的keyset方法。
可以使用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.释放资源。