关于java.util.Properties

继承了Hashtable:

public class Properties extends Hashtable

表示了一个持久的属性集,可保存在流中或从流中加载。

此集合是唯一和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  stringPropertyNames():返回此列表中的键集,其中该键机器对应的只是字符串,此方法相当于Map集合中的KeySet方法。

你可能感兴趣的:(关于java.util.Properties)