黑马程序员--Properties的笔记

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


Properties类

Preperties是hashtable的子集,也就是说他具备map集合的特点。而且它里面存储的键值都是字符串。是集合中和IO技术结合的集合容器。

在数据库的链接时,就是用properties文件做配置文件。它的用处可大了啊。一定要好好记住啊。

该对象的特点:

可以用于键值对行式的配置文件。

 

读取配置文件的例子

import java.util.Properties;
import java.util.Set;
 
public class FileDemo8 {
 
    /**Preperties是hashtable的子集
     * 也就是说他具备map集合的特点。而且它里面存储的键值都是字符串。
     * 是集合中和IO技术结合的集合容器
     * 该对象的特点:可以用于键值对行式的配置文件。
     * @param args
     */
    public staticvoid main(String[] args) {
        // TODOAuto-generated method stub
        setAndGet();
    }
    //设置和获取元素
    public staticvoid setAndGet()
    {
        Propertiesprop = new Properties();
        prop.setProperty("zhangsan","30");
        prop.setProperty("lisi","39");
        //System.out.println(prop);
        Stringvalue=prop.getProperty("lisi");
        //System.out.println(value);
        prop.setProperty("lisi",89+"");
        Set<String> names=prop.stringPropertyNames();
        for(Strings:names)
        {
            System.out.println(s+"::"+prop.getProperty(s));
        }
    }
 
}
 

读取配置文件思路:

1.用一个流和要读取的文件关联。

2.读取一行数据,将该行数据用“=”进行切割。

3.等号左边作为键,右边作为值。存入到Properties中。



import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Properties;
 
public class FileDemo9 {
 
    /**读取配置文件
     * 思路:
     * 1.用一个流和要读取的文件关联。
     * 2.读取一行数据,将该行数据用“=”进行切割。
     * 3.等号左边作为键,右边作为值。存入到Properties中。
     * @param args
     * @throws Exception
     */
    public staticvoid main(String[] args) throws Exception {
        // TODOAuto-generated method stub
        method_1();
    }
    public staticvoid method_1() throws Exception
    {
        BufferedReaderbufr = new BufferedReader(new FileReader("c:\\property.txt"));
        Stringline=null;
        Propertiesprop = new Properties();
        while((line=bufr.readLine())!=null)
        {
            String[]arr = line.split("=");
            prop.setProperty(arr[0],arr[1]);
            System.out.println(arr[0]+"::::"+arr[1]);
        }
        bufr.close();
        System.out.println(prop);
    }
}



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值