继承了Hashtable:
public class Properties extends Hashtable<Object,Object>
表示了一个持久的属性集,可保存在流中或从流中加载。
此集合是唯一和IO流相结合的集合。
一:
可以使用集合中的方法load,把硬盘中保存的文件(键值对),读取到集合中使用;
void load(Reader reader):
void load(InputStream inStream);
参数:
InputStream inStream:字节输入流,不能读取含中文的键值对;
Reader reader:字符输入符,能读取含有中文的键值对;
使用步骤:
1:创建Properties集合对象;
2:使用Properties集合对象中的方法load读取保存键值对的文件;
3:遍历Properties集合;
注意:
1:存储键值对的文件中,键值对默认的连接符号可以使用=,空格(其他符号);
2:在存储键值对的文件种,可以使用#进行注释,该注释掉的键值对不会再被读取;
3:存储键值对的文件中,键与值默认都是字符串,不用再加引号。
二:可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储。
void store(OutputStream out,String comments);
void store(Writer writer,String string comments);
参数:
1:OutputStream out:字节输出流,不能写中文;
2:Writer writer:字符输出流,可以写中文
3:String comments:注释,用来解释说明保存的文件是做什么用的,不能使用中文,会产生乱码,默认是unicode编码,一般使用""空字符串
使用步骤:
1:创建Properties集合对象,添加数据;
2:创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地;
3:使用Properties集合中的方法store,把集合中的临时数据,持久化邪恶如硬盘中存储。
4:释放资源。
三:使用Properties集合存储数据,遍历取出Properties集合中的数据
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方法。