Properties集合的一些简单的方法
Properties类表示了一个持久的属性集。Properties可保存在流中或从流中加载
重点:Properties集合是一个唯一和IO流相结合的集合,其中此集合中的方法store和load为核心的用法
首先介绍和普通集合HashSet相似之处:
1,Properties是一个双列集合,key和value默认都是字符串
2,Object setProperty(String key,String value),等价于HashSet中的put方法,往集合中添加键值对。
**String getProperty(String key)**等价于HashSet中的get(key)方法,通过键找值。
**Set stringPropertiesNames()**等价于HashSet中的keySet,将键存入一个Set集合
不同之处,load和store方法:
就用代码演示了
private static void show() throws IOEception{
Properties prop = new Properties(); //创建集合对象,添加数据
prop.setProperty("张三","15");
prop.setProperty("李四","17");
prop.store(new FileWriter(name:"notes\\b.txt"),comments:"names and ages"); //以字符流存储到相应的文件中,注意,此处字节流中不可以有中文,所以常用Writer和Reader,此处字符流匿名内部类自动释放资源,可以将store方法理解为以字符流存储集合的一个工具
//下边是load方法,从硬盘以字符流读取到内存中
prop.load(new FileReader(fuleName:"notes\\b.txt"));
//遍历prop集合
Set<String> set = prop.stringPropertyNames(); //将键存储到一个Set集合之中
for(String key:set){
String value = prop.getProperty(key);
System.out.println(key + "=" + value);
}
}
有不足之处欢迎指正^ v ^