黑马程序员——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
- 黑马程序员——Properties读取load(),操作,存储store()配置文件简介
- 黑马程序员-Properties类对配置文件的读取与操作。
- [Properties]——配置文件存储
- 黑马程序员--Properties函数配置文件
- (90)Properties在IO中应用:配置文件(store、load)
- java操作数据库的类——SqlHelper(读取properties配置文件)
- properties 和xml配置文件的读取操作
- 黑马程序员——读取properties且反射调用类中的方法
- 黑马程序员——Properties类
- 黑马程序员 —— Properties类
- 黑马程序员——JAVASE-Properties类
- 黑马程序员—SimpleDateFormat和 properties 实例
- 黑马程序员—SequenceInputStream和Properties类
- 黑马程序员—Properties学习笔记
- 黑马程序员——java集合元素排序存储操作
- 黑马程序员—HTML简介
- 黑马程序员-Properties类-配置文件读写-限定软件运行次数
- java 读取properties配置文件
- 用python实现windows服务-在服务中新建进程
- 关于多项式求值的秦九韶算法的本质的探讨
- SQL/PLSQL性能优化思路和工具使用【不断完善】
- ThinkPHP import 类库导入 ThinkPHP import使用方法
- onCreate中的savedInstanceState有何具体作用?
- 黑马程序员——Properties读取load(),操作,存储store()配置文件简介
- 《剑侠情缘网络版》开发回顾
- jni错误"@@@ ABORTING: INVALID HEAP ADDRESS IN dlfree"
- 使用ffmpeg sdk v3.2和vc6.0编译output_example.c
- 将织梦的后台栏目授权增加至无限分类
- Android Bander设计与实现 - 设计篇
- recovery keys制作
- jQuery 插件
- 面向对象的复习