java 读写配置文件properties

本文介绍如何使用Java的Properties类进行配置文件的读取和写入操作,包括处理键值对覆盖的情况。通过实例演示了如何加载、读取、修改并保存属性文件。

实现properties 文件的读写,写入时相同key值会被覆盖。

public class OptionProperties {
    @Test
    public void method() throws Exception {
        //1.创建Properties对象
        Properties prop = new Properties();
        //2.获取文件输入流
        String dir =System.getProperty("user.dir");//项目目录

        File file = new File(dir+"/src/java_basic/stu_properties/aaa.properties");
        if(!file.exists()){
            file.createNewFile();
        }
        FileInputStream fis =new FileInputStream(file);
        //3.加载文件
         prop.load(fis);
        System.out.println( prop.getProperty("name"));
        System.out.println(prop.getProperty("age"));
        System.out.println(prop.get("hobby"));
        System.out.println(prop);//prop的类继承Hashtable

//

        fis.close();

    }
    @Test
    //可以向properties中添加键值对,都为键值都为String
    //下面的方法method01()有这样的功能,再添加时如果key值相等,后添加的会覆盖先添加的
    public void method01()throws  Exception {

        Properties prop =  new Properties();
        String dir =System.getProperty("user.dir");//项目目录
       //为了避免key值的重复,在添加前读一遍文件
        File file = new File(dir+"/src/java_basic/stu_properties/aaa.properties");
        FileInputStream fis = new FileInputStream(file);
        prop.load(fis);
        fis.close();
        System.out.println(JSON.toJSON(prop).toString());
        prop.put("age","22");
        prop.setProperty("weight","70kg");
        FileOutputStream fos = new FileOutputStream(file);//加参数true就是追加
        prop.store(fos,"user message");
        fos.close();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值