java.util.Properties 集合 extends Hashtable<k,v>implements Map<k,v>
持久的属性集 Propertis可以保存在流中 或者从流中加载
唯一的一个和IO流相结合的集合
store 把流中临时的数据 持久化到硬盘中存储
load把硬盘中的文件(键值对) 读取到 集合中使用
public static void main(String[] args) throws IOException{
show03();
}
// 3 使用Properties集合中的方法 load 把硬盘上的文件(键值对) 读取到集合中使用
private static void show03()throws IOException{
// 1 创建集合
Properties po = new Properties();
// 2 load方法读取数据 并保存到对应的集合中
po.load(new FileReader("d:\kgc11.txt"));
//3 遍历集合po
Set<String> s = po.stringPropertyNames();
for(String key:s){
String value = po.getProperty(key);
System.out.println(key+"="+value);
}
}
//2 把集合中的临时数据写到硬盘上 store 把流中临时的数据 持久化到硬盘中存储
// load把硬盘中的文件(键值对) 读取到 集合中使用
private static void show02()throws IOException{
Properties po = new Properties();
po.setProperty("PWD","dou6666");
po.setProperty("user","ruirui");
po.setProperty("周慧敏","168");
po.setProperty("古丽娜扎","160");
//1 创建字节输出流 //字符输出流 构造方法中要绑定输出的目的地
// FileWriter fw = new FileWriter("d:\kgc1.txt");
// po.store(fw,"save data");
// fw.close();
po.store(new FileWriter("d:\kgc11.txt"),"");
}
//1 使用properties 集合存储数据 遍历取出
/*propertes 集合有一些操作字符串的方法
setProperties(String key,Strign value)
* getProperties(String key);
* stringPropertyNames();----->keySet方法
* */
private static void show01(){
//1 存值
Properties po = new Properties();
po.setProperty("赵丽颖","168");
po.setProperty("迪丽热巴","165");
po.setProperty("周慧敏","168");
po.setProperty("古丽娜扎","160");
// 2 取值
Set<String> set = po.stringPropertyNames();
for(String key:set){
String value = po.getProperty(key);
System.out.println(key+"= "+value);