java.util.properties 集合 extends Hashtable<k,v> implements Map(k,v)
properties类表示了一个持久的属性集,properties 可保存在流里面 或从流中加流 ,属性列表中的每一个键及其之都是一个字符串
properties集合是唯一和IO流相结合的集合,
可以使用properties集合中的方法store把集合中的临时数据持久化写入硬盘中储存
可以使用properties集合中的方法coad把硬盘中保存的文件(键值对)读取到集合中使用
属性列表中每一个键及其之都是一个字符串
properties集合是一个双列集合key和value默认是字符串使用properties集合存储数据,遍历去取出properties集合中的数据
properties集合有一些操作字符串的特有方法:
object setProperties(String key,String value)调用Hashtable的方法put
String getProperties(String key)指定的键在此属性列表中搜索属性
set<String>StringPropertiesName()返回此属性列表中的键集
可以使用properties集合中的方法store把集合中的临时数据持久化写入硬盘中储存
viod store(OutputStream out,String comments)
viod store (Write write,String comments)
参数:
OutputStream out:字节输出流,不能写入中文
Write write :字符输出流,能写入中文
String comments:注释,用来解释说明保存的文件是用来做什么的不能使用中文,会产生乱码,默认是Unicode编码一般使用" "字符串
使用步骤:
1、创建properties集合对象,添加数据
2、创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
3、使用properties集合中的方法store,把集合中的临时数据持久化的写入到硬盘中存储
4、释放资源
可以使用properties集合中的方法coad把硬盘中保存的文件(键值对)读取到集合中使用
viod Load(InputStream,isStream)
viod Load(Reader reader)
参数:
InputStream isStream:字节输出流,不能读取含有中文的键值对
Reader reader:字符输入流,能读取含有中文的键值对
使用步骤
1、创建properties集合对象,添加数据
2、使用properties集合中的方法Load读取键值对中的文件
3、释放资源
注意:
1、存储键值对的文件中,键与之默认连接符号可以使用 =,空格(其他字符)
2、存储键值对文件中,可以使用#进行注释,被注释的键值对不会再被读取
3、存储键值对的文件中,键与之默认都是字符串不在加引号