第十八节——Properties集合
Posted 想学习安全的小白
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十八节——Properties集合相关的知识,希望对你有一定的参考价值。
Properties集合学习
一、介绍
- 是一个Map体系的集合类
- Properties可以保存到流中或从流中加载
- 属性列表中的每个键及其对应的值都是一个字符串
二、Properties使用
- 创建:
Properties pro = new Properties();
- Object setProperty(String key,String value):设置集合的键和值,都是String类型,底层调用 Hashtable方法put
- String getProperty(String key) :使用此属性列表中指定的键搜索属性
- Set stringPropertyNames():从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串
- 举例
Properties pro = new Properties();
pro.setProperty("123","qwe");
pro.setProperty("456","asd");
Set<String> set = pro.stringPropertyNames();
for(String s :set){
System.out.println(pro.getProperty(s));
}
三、Properties和IO流相结合的方法
- void load(InputStream inStream):从输入字节流读取属性列表(键和元素对)
- void load(Reader reader) :从输入字符流读取属性列表(键和元素对)
- void store(OutputStream out, String comments):将此属性列表(键和元素对)写入此 Properties表中,以适合于使用load(InputStream)方法的格式写入输出字节流
- void store(Writer writer,String comments):将此属性列表(键和元素对)写入此 Properties表中,以适合使用load(Reader)方法的格式写入输出字符流
- 举例:
//store方法
Properties prop = new Properties();
prop.setProperty("itheima001","林青霞");
prop.setProperty("itheima002","张曼玉");
prop.setProperty("itheima003","王祖贤");
//void store(Writer writer, String comments):
FileWriter fw = new FileWriter("myOtherStream\\\\fw.txt");
prop.store(fw,null);
fw.close();
//load方法
Properties prop = new Properties();
//void load(Reader reader):
FileReader fr = new FileReader("myOtherStream\\\\fw.txt");
prop.load(fr);
fr.close();
System.out.println(prop)
以上是关于第十八节——Properties集合的主要内容,如果未能解决你的问题,请参考以下文章