Properties的“读操作”和“写操作”

  • 首先介绍一下Properties,它是专门用于读写配置文件的集合类,配置文件的格式:

键=值

键=值

,它是map的特殊的集合类 : 可以把输入流和键值对集合连接起来

  • 接下来,谈一谈Properties的“读操作”与“写操作”~~

  1. 读操作

  • 作用:用于读取配置文件里的内容

  • 步骤

  1. 创建Properties对象

  2. 加载指定配置文件(流的形式传入参数)

  3. 使用get(),通过Key获取值

示例代码:

public class Test01 {
    public static void main(String[] args) {
        try (BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:\\data.properties"))) {
             //创建Properties对象
            Properties properties = new Properties();
            //加载指定配置文件
            properties.load(bis);
            //根据key获取对应的值
            System.out.println(properties.get("cn"));
            System.out.println(properties.get("kr"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. 写操作

  • 步骤

  1. 创建Properties对象

  2. 使用put()方法,添加元素至集合Properties

  3. 使用store()方法,将 k-v存储文件即可

示例代码:

public class Test02 {
    public static void main(String[] args) throws IOException {
        //Properties格式文件的写入
        try {
            //创建Properties对象
            Properties pro = new Properties();
            //填入k-v键值对至Properties集合
            pro.put("F1", "2344");
            pro.put("F2", "1111");
            pro.put("F3", "4444");
            pro.put("F4", "7777");
            //使用”输出流“,将Properties集合中的kv键值对,写入"*.properties"文件
            try {
                //将 k-v存储文件即可
                pro.store(new BufferedOutputStream(new FileOutputStream("d:\\demo.properties")), "just do it");
            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
  • Properties的读操作和写操作有什么区别

  1. 对应的流不一样:读操作是input操作,对应输入流,写操作是output操作,对应输出流

  2. 各自的特殊方法不同:读操作通过load()加载配置文件,来获取内容;写操作通过写入键值对至集合类Properties,再通过store()方法,来存储到文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值