java学习(一)-配置文件加载

本文介绍了Java中配置文件加载的方式,重点讲解了Properties类的使用,包括构造方法、加载配置、获取配置、保存配置等操作。推荐使用类加载器方式加载配置文件。
摘要由CSDN通过智能技术生成
介绍
  • 背景:在java开发中,往往需要自己定义配置文件、解析方式
  • java类中,进行配置文件加载的类是:Properties
    • Properties的是一个持久的属性值,可保存在流中,或者从流中加载。配置里的每个键值对,都是String类型
    • Properties是一个线程安全的类,多个线程可共享同一个Properties对象:因为load和set操作,使用了syncronized修饰

加载方式:
  • 方式1:文件系统加载
  • 方式2:类加载器加载
  • 方式3【第三方库,这里不做介绍】:使用apache的配置包:org.apache.commons.configuration
  • 方式4:使用注解方式,待完成!!!
  • 示例:
    • 创建配置文件1:ref2.properties,放入到工程的resources目录下:
    cat=reflect2.Cat
    bird=reflect2.Bird
    
    • 创建配置文件2:ref2.yaml,放入到工程的resources目录下:
    cat: reflect2.Cat
    bird: reflect2.Bird
    
    • 创建测试代码:
        class Main1 {
         
    
        public static void main(String[] args) throws IOException {
         
            // 方式1:文件系统加载:
            // 问题:文件系统加载的时候,不容易找到配置文件的路径
            System.out.println("################### 方式1:文件系统加载: ###################");
            FileInputStream fis1 = new FileInputStream(
                    "/Users/zhaoyue/codes/springAopMaven/src/main/resources/ref2.properties");
            Properties p1 = new Properties();
            p1.load(fis1);
            System.out.println("获取cat的value:" + p1.getProperty("cat"));
    
            FileInputStream fis2 = new FileInputStream(
                    "/Users/zhaoyue/codes/springAopMaven/src/main/resources/ref2.yaml");
            Properties p2 = new Properties(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值