Properties集合
概述
java.util.Properties 继承于 Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Properties对象。
Properties类
Properties特点:
- 继承Hashtable,底层数据结构是哈希表。
- 线程安全,运行速度慢。
- 不允许null值,null键。
- 此集合存储键值对数据类型固定为String。
- 可以和IO流结合使用,从流中加载数据。
构造方法
public Properties():创建一个空的属性列表。
方法
Object setPropery(String key,String value),向集合中存储键值对。String getProperty(String key),获取集合中键对应的值,无此键返回null。Set<String> stringPropertyNames(),集合中的所有键存储到Set集合。
与流相关的方法
public void load(InputStream inStream): 从字节输入流中读取键值对。public void load(Reader reader): 从字符输入流中读取键值对。
参数中使用了字节输入流,通过流对象,可以关联到某文件上,这样就能够加载文本中的数据了。文本数据格式:
filename=a.txt
length=209385038
location=D:\a.txt
加载代码演示:
public static void main(String[] args) throws FileNotFoundException {
// 创建属性集对象
Properties pro = new Properties();
// 加载文本中信息到属性集
pro.load(new FileInputStream("read.txt"));
// 遍历集合并打印
Set<String> strings = pro.stringPropertyNames();
for (String key : strings ) {
System.out.println(key+" -- "+pro.getProperty(key));
}
}

浙公网安备 33010602011771号