黑马程序员——Properties读取load(),操作,存储store()配置文件简介

来源:互联网 发布:葡萄游戏厅同类软件 编辑:程序博客网 时间:2024/04/28 17:30

                                          ----------------------    android培训    java培训   期待与您交流!    ----------------------   
                   

package com.io;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Iterator;import java.util.Properties;import java.util.Set;/** * Properties是hashtable的子类,也就是说它具备map集合的特点,而且它里面存储的键值对都是字符串 * Properties是集合和IO相结合的集合容器 * 该对象的特点可以用于键值对形式的配置开发 * 那么在加载数据时,需要数据有固定格式,键=值 *  * p.load(new FileReader("路径"));//加载配置文件 * p.stote(new FileWriter("路径"),"");//把修改的信息存储在配置文件中 *  *  * @author wjw */public class Properties_class {public static void main(String[] args) {//setGetProperties();//duQu();load_store();//load_store1();}/* * Properties类中的load()方法,读取文件到Properties对象中 * Properties类中的store()方法,将Properties对象中数据存储到文件中 *  * 提醒load,store分别都有字符流,字节流的方法的重载. */public static void load_store(){Properties p=new Properties();FileReader fr=null;FileWriter fw=null;try {fr=new FileReader("g:/java/text.txt");p.load(fr);//load()方法可通过字符流直接加载文件p.setProperty("b","8888888888");fw=new FileWriter("g:/java/text.txt");p.store(fw,"jack");//将Properties中的信息存储到文件中System.out.println(p);p.list(System.out);//将信息打印到控制台} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try {if(fr!=null){fr.close();}} catch (Exception e2) {}try {if(fw!=null){fw.close();}} catch (Exception e2) {}}}public static void load_store1(){Properties p=new Properties();FileInputStream fis=null;FileOutputStream fos=null;try {fis=new FileInputStream("g:/java/text.txt");p.load(fis);//load()方法可通过字符流直接加载文件//p.remove("lisi");p.setProperty("a","11111");fos=new FileOutputStream("g:/java/text.txt");p.store(fos,"jack");//将Properties中的信息存储到文件中System.out.println(p);p.list(System.out);//将信息打印到控制台} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally{try {if(fis!=null){fis.close();}} catch (Exception e2) {}try {if(fos!=null){fos.close();}} catch (Exception e2) {}}}/*  * 遍历Properties类中的键值对 */public static void bianLi(Properties p){Set<String>set=p.stringPropertyNames();for(String str:set){System.out.println("键:"+str+"----值:"+p.getProperty(str));}}/* * 读取配置文件中的数据放到Properties集合中,这其实是Properties类中load()方法的原理 */public static void duQu(){BufferedReader br=null;Properties p=new Properties();try {br=new BufferedReader(new FileReader("g:/java/text.txt"));String str="";String[] split=new String[2];while(null!=(str=br.readLine())){split=str.split("=");//解析数据p.setProperty(split[0],split[1]);//将数据存储到Properties中}bianLi(p);//调用遍历Properties类的方法} catch (IOException e) {e.printStackTrace();}finally{try {if(null!=br){br.close();}} catch (Exception e2) { e2.printStackTrace();}}}/* * Properties类中的getProtertity(),setProtertity()方法 */public static void setGetProperties(){Properties p=new Properties();p.setProperty("zhangsan", "33");//设定Properties类中存放的键值对p.setProperty("lisi", "22");p.setProperty("wangwu", "3563");p.setProperty("zhaoliu", "3663");p.setProperty("lisi","9999");//修改lisi的值,原来的值会被覆盖掉System.out.println(p);//直接打印集合可获取集合信息String zhi=p.getProperty("lisi");//根据键获取值System.out.println(zhi);//用原始方法遍历Properties集合Set<Object> set=p.keySet();Iterator<Object> iter=set.iterator();while(iter.hasNext()){String str=(String)iter.next();System.out.println(str+":"+p.getProperty(str));}System.out.println("---------------------------------------------");//用Properties类中定义的方法遍历集合:Set<String>set_str=p.stringPropertyNames();for(String str_a:set_str){System.out.println(str_a+":"+p.getProperty(str_a));}}}

                                          ----------------------    android培训    java培训   期待与您交流!    ----------------------   
                         详细请查看      http://edu.csdn.net/heima

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 痘痘变成了黑痣怎么办 痘痘形成的痣怎么办 图片文件重命名改不了怎么办 想给宝宝改名字怎么办 洗照片像素过低怎么办 用ps改尺寸照片变形怎么办 平安银行卡三次密码错误怎么办 平安银行卡密码忘了怎么办 平安银行行用卡多次还款怎么办 平安银行大润发卡还不上怎么办 八载图片被投诉怎么办 ps用替换颜色后怎么办 三星s8百度闪退怎么办 吃了过敏的东西怎么办 过敏了痒的厉害怎么办 脸吃麻辣过敏了怎么办 脸过敏发红痒怎么办急救 脸过敏怎么办快速治疗方法 下巴起噶的过敏怎么办 药物过敏脸肿了怎么办 吃虾过敏全身痒怎么办 全身过敏怎么办 痒的厉害 吃小龙虾过敏全身痒怎么办 脸过敏肿起来了怎么办 小孩对灰尘树木过敏怎么办 小孩过敏怎么办痒的很 脸皮肤过敏很痒怎么办 浅粉色绵羊皮衣不好清洗怎么办 皮料染上其他颜色怎么办 宝宝的银锁发黑怎么办 pu鞋子蹭坏了怎么办 包的油边脱胶了怎么办 pu包有点破皮怎么办 买房子不给过户怎么办 布艺床头有味道怎么办 皮革床头爆皮了怎么办 皮包用酒精擦了怎么办 床头靠背皮掉了怎么办 真皮床头爆皮了怎么办 半裙拉链往下滑怎么办 误用三氧化二砷怎么办