Properties是Map集合中的一个实现类
1.按键值对的形式存放元素,但键与值都是字符串 ; 2. Properties 可以直接操作文件,即可以把Properties存放的内容放置到文件中或者从文件中读取内容放置到Properties的容器中; 3. 是数据持久化的一种手段
Properties props=new properties();//产生一个容器对象 1.从文件中读取数据:
props.load(new FileInputStream("文件名"));//调用load方法直接把properties文件中的数据以键值对的形式读入到Properties对象中 //因为最终要返回一个Map对象,所以要先new出一个Map容器对象,准备用来装从Properties中拿过来的数据。 HashMap<String, StudentBean> stuMap = new HashMap<>(); //从Properties文件的数据结构可以看出来,所有的数据即在Properties的键当中又在值当中; 遍历键,通过键可以得到对应的值! Set 键 = props.keySet();//所有的Map都提供keySet方法获取所有的键,被装入到一个Set集合中! 再根据键值对进行遍历得出所有值: //因为Properties不支持泛型,所以只能交给Object for(Object 对应值 : 键) { 得到对应值进行相应格式的拆分,得到想要的值; }2.将数据存储到文件中:
//产生一个Properties对象---作为一个容器,然后只有它可以操作Properties的数据存储到文件中 //最后把构造好的字符串以正确的键值对形式放入到props当中 props.setProperty(key, value); //调用Properties的store方法,将该Properties容器的数据自动写入到指定文件中 props.store(new FileOutputStream("students.properties"), " ");props.setProperty(“键名”,“值”);//容器中放置对象 props.setProperty(“键名”,“值”);//修改数据要求键在数据中存在‘ props.getProperty(“键名”,“值”);//获取数据通过键获取值 props.remover(“键名”);//删除数据 props.size();//获取元素个数 遍历: Set 键 = props.keySet();//遍历所有的键 Collection 值 = props.values();//遍历所有的值,得到所有的值放在值集合中
