Java获取property配置文件数据

本文介绍了如何在Java中使用Properties类和ResourceBundle类获取配置文件的数据,包括创建输入流的不同方式、属性类的实例化及配置值的获取。同时涵盖了ResourceBundle的资源获取方法和字符串值获取。
摘要由CSDN通过智能技术生成

Java获取配置文件数据方法

用到的类:

每天源码-Java.util.Properties类解读:

每天源码-Java.lang.System类解读:

每日源码-Java.util.ResourceBundle类解读:

1.使用java.util.Properties

  • 创建全局常量,路径和文件名

    public static final String FILE_NAME = "/src/url.properties";
    
  • 创建输入流

    System.getProperty(“user.dir”) : 获取当前项目目录

     InputStream inStream = new FileInputStream(new File(System.getProperty("user.dir")+FILE_NAME));
    

​ (创建输入流的方式有多种)

  1. ​ 通过当前类加载器的getResourceAsStream方法

    InputStream inputStream = LoadPropertiesUtil.class.getClassLoader().getResourceAsStream("url.properties");
    //这里的"url.proprties"要和当前类同级,不同级则需要补上路径如"url/url.proprties"
    
  2. ​ 通过类加载器,类似上面的方法

    InputStream in = ClassLoader.getSystemResourceAsStream("filePath");
    //这里的filePath要全路径
    
  3. ​ 通过url来获取

    URL url = new URL("path");
    InputStream inStream = url.openStream();
    
  • ​ 定义属性类

    Properties properties = new Properties();
    
  • 设置加载输入流

properties.load(inStream);
  • 获取配置值

    String value = properties.getProperty(key);
    

2. 使用java.util.ResourceBundle类来获取

  • 通过ResourceBundle的静态资源方法获取资源

    ResourceBundle resource = ResourceBundle.getBundle("com/layz/url/peizhiname");
    //另一种方法:ResourceBundle resource = new PropertyResourceBundle(inStream);
    //peizhiname为属性文件名
    
  • 获取值

    String key = resource.getString(key);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值