Properties集合的应用

关于Properties,是一个比较特殊的集合,集合里只能存字符串类型。

/*
        Properties:是一个Map集合,存储的是属性,属性名和属性值必须都是字符串类型的,所以
        这个集合类没有使用泛型

        这是一个可以和流结合使用的集合类
*/

Properties的简单应用

往集合里添加对象:setProperty();
获取集合的键值:stringPropertyNames();
获取集合的value值:getProperty(key);

public static void fun1()
    {
        //创建一个集合类对象
        Properties pro = new Properties();

        //向集合中添加属性键值对
        pro.setProperty("name","lisi");
        pro.setProperty("age","20");


        Set<String>  keys = pro.stringPropertyNames();//得到所有键的集合

        Iterator<String> ite = keys.iterator();
        while(ite.hasNext())
        {
            String key = ite.next();
            String value = pro.getProperty(key);
            System.out.println(key+"="+value);
        }
        //修改集合中的姓名----在内存中做的修改
        pro.setProperty("name","zhangsan");
}

利用Properties查看系统属性集

public static void fun2()throws IOException{
        Properties pro = System.getProperties();

        PrintWriter fw = new PrintWriter("lala.txt");
        pro.list(System.out);//可以将内容直接输出到控制台

        pro.setProperty("user.country","Chinese");
        //list可以接收printWriter和printStream,我们将内容直接输出到文件
        pro.list(fw);
        fw.close();
    }

读取文件中的键值对,并修改内容存入文件

public static void fun3()throws IOException{
        Properties pro = new Properties();
        FileReader fr = new FileReader("config.properties");

        pro.load(fr);//加载流中的内容

        pro.setProperty("color","blue");

        FileWriter fw = new FileWriter("config.properties");
        pro.store(fw,"默认值");//将Properties中的内容加载到文件
        //其实就是写入输出流
    }
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值