博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Properties存取配置文件
阅读量:2339 次
发布时间:2019-05-10

本文共 2184 字,大约阅读时间需要 7 分钟。

/*Properties存取配置文件Properties是hashtable的子类。也就是说它具备map集合的特点。而且它里面存储的键值对都是字符串是集合中和IO技术相结合的集合容器。该对象的特点:可以用于键值对形式的配置文件。那么在加载数据时,需要数据有固定格式:键=值*/import java.io.*;//IO流import java.util.*;//集合class  PropertiesDemo{    public static void main(String[] args) throws IOException    {               loadDemo();    }    public static void loadDemo() throws IOException    {        Properties prop = new Properties();//属性对象        FileInputStream fis = new FileInputStream("info.txt");//文件输入流        //将流中的数据加载进集合        prop.load(fis);//load(),加载,参数可以放IO流        prop.setProperty("wangwu","39");//修改内存        FileOutputStream fos = new FileOutputStream("info.txt");//文件输出流        prop.store(fos,"haha");//修改硬盘文件        fos.close();        fis.close();        //System.out.println(prop);        //prop.list(System.out);//list()列表输出,参数可以放PrintStream    }    //演示,如何将流中的数据存储到集合中。    //想要将info.txt中键值数据存到集合中进行操作。    /*            1,用一个流和info.txt文件关联            2,读取一行数据,将该行数据用“="进行切割            3,等号左边作为键,右边作为值。存入到Properties集合中即可。    */    public static void method_1() throws IOException    {        BufferedReader bufr = new BufferedReader(new FileReader("info.txt"));        String line = null;        Properties prop = new Properties();        while((line= bufr.readLine())!=null)        {            String[] arr = line.split("=");//split()切割,用“="进行切割,存放到String[] arr            //System.out.println(arr[0]+".."+arr[1]);            prop.setProperty(arr[0],arr[1]);//Properties成对存入,存入到Properties集合,调用 Hashtable 的方法 put。        }        bufr.close();        System.out.println(prop);    }    //设置和获取元素    public static void setAndGet()    {        Properties prop = new Properties();        prop.setProperty("zhangsan","30");//setProperty(String key, String value) 调用 Hashtable 的方法 put。        prop.setProperty("lisi","39");//      System.out.println(prop);        String value = prop.getProperty("lisi");//getProperty(String key) , 用指定的键在此属性列表中搜索key属性,返回value。        System.out.println(value);        Set
names = prop.stringProperyNames();//返回此属性列表中的键集,其中该键及其对应值是字符串 for (String s :names ) { System.out.println( s+":"+getProperty(s));//S是KEY,返回VALUE } }}

转载地址:http://mwzvb.baihongyu.com/

你可能感兴趣的文章
实战c++中的vector系列--正确释放vector的内存(clear(), swap(), shrink_to_fit()).md
查看>>
链表排序.md
查看>>
进程与线程的区别与联系、进程与线程的通信方式
查看>>
C++与C的区别
查看>>
产生死锁的必要条件及处理方法
查看>>
TCP和UDP的区别
查看>>
事务具有四个特性
查看>>
树的先序、中序、后序和层次遍历-C++实现
查看>>
static和const关键字的作用
查看>>
Hadoop Hdfs 配置
查看>>
tsung集群测试
查看>>
oracle定时删除表空间的数据并释放表空间
查看>>
servlet文件上传下载
查看>>
解决文件提示: /bin/ksh^M: bad interpreter: bad interpreter:No such file or directory
查看>>
ajaxanywhere jsp 使用
查看>>
jquery的使用
查看>>
如何静态化JSP页面
查看>>
XML 与 Java 技术: 用 Castor 进行数据绑定
查看>>
Python未知领域系列:(附Python学习教程+Python学习路线)Python高级教程之面向对象
查看>>
盘点Python 面向对象编程最容易被忽视的知识点
查看>>