1.Properties继承于Hashtable,表示了一个持久的属性集,可保存在流中或从流中加载。属性列表中,每个键及其对应值都是一个字符串。
2.Properties有一个特殊的作用,专门用来加载xxx.properties配置文件。
3.构造方法:
Properties()
创建一个无默认值的空属性列表。
Properties(Properties defaults)
创建一个带有指定默认值的空属性列表。
方法 | 含义 |
用指定的键在此属性列表中搜索属性 | |
public void load(InputStream inStream) | 从输入流中读取属性列表(键和元素对)。 |
public void load(Reader reader) | 按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。 |
public void store(OutputStream out, String comments) | 将此 Properties 表中的属性列表(键和元素对)写入输出流。 |
将此 Properties 表中的属性列表(键和元素对)写入输出字符。 | |
返回此属性列表中的键集,其中该键及其对应值是字符串,如果在主属性列表中未找到同名的键,则还包括默认属性列表中不同的键。 |
4.在两种情况下经常使用Properties集合:
1、从properties文件中读取数据,使用properties集合存储文件中的数据
2、把集合中的数据存储到文件
public static void main(String args[]){
Properties pro = new Properties();
try {
InputStream in = TestQueue.class.getClassLoader().getResourceAsStream("bean.properties");
//把数据从propertieis文件中加息加载到pro集合中去
pro.load(in);
//根据键取值
String value = pro.getProperty(key);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}