Java获取property配置文件数据

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);
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据配置文件通常使用JavaProperties类来实现,它可以方便地读和写入键值对形式的配置数据。下面是一个示例代码: ``` // 创建Properties对象 Properties prop = new Properties(); // 设置键值对 prop.setProperty("database.url", "jdbc:mysql://localhost:3306/mydb"); prop.setProperty("database.user", "root"); prop.setProperty("database.password", "123456"); // 将配置数据保存到文件中 try (OutputStream outputStream = new FileOutputStream("config.properties")) { prop.store(outputStream, "Database Configuration"); } catch (IOException e) { e.printStackTrace(); } // 从配置文件中读数据 try (InputStream inputStream = new FileInputStream("config.properties")) { prop.load(inputStream); String url = prop.getProperty("database.url"); String user = prop.getProperty("database.user"); String password = prop.getProperty("database.password"); // 使用读到的配置数据进行操作 } catch (IOException e) { e.printStackTrace(); } ``` 以上代码中,使用Properties对象设置了三个键值对,分别表示数据库的URL、用户名和密码。然后使用store()方法将配置数据保存到了config.properties文件中。接着使用load()方法从文件中读配置数据,并使用getProperty()方法获取特定的键值对的值。最后,可以使用读到的配置数据进行操作。 需要注意的是,在实际开发中,需要对异常进行处理,以及使用try-with-resources语句来确保流的正确关闭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值