java ResourceBundle读取properties文件方式

 更新时间:2024年08月22日 09:25:25   作者:王佑辉  
这篇文章主要介绍了java ResourceBundle读取properties文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一.普通java项目

1.目录结构

注意:db.properties放在src目录下

2.App代码示例

package com.test;

import java.util.ResourceBundle;

public class App {
    public static void main(String[] args) {
    	//放src目录下的db.properties
        ResourceBundle resource = ResourceBundle.getBundle("db");
        String key = resource.getString("driver");
        System.out.println(key);
    }
}

3.db.properties文件示例

driver=com.mysql.cj.jdbc.Driver

4.结果示例

5.db.properties放指定目录下

  • 目录结构

//App代码示例
package com.test;

import java.util.ResourceBundle;

public class App {
    public static void main(String[] args) {
    	//包名+文件名
        ResourceBundle resource = ResourceBundle.getBundle("com.test.db");
        String key = resource.getString("driver");
        System.out.println(key);
    }
}

二.maven项目

  • maven项目properties需要放在resources文件夹目录下
  • 直接放包名中是无效的

1.目录结构

2.App代码示例

package com.xiaoi;

import java.util.ResourceBundle;

public class App {
    public static void main( String[] args ) {
        ResourceBundle resource = ResourceBundle.getBundle("db");
        String key = resource.getString("driver");
        System.out.println("key"+key);
    }
}

3.db.properties示例

driver=com.mysql.cj.jdbc.Driver

4.如果放包里会出现异常

Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1581)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1396)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:782)
    at com.xiaoi.App.main(App.java:10)

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java Spring Cloud Bus 实现配置实时更新详解

    Java Spring Cloud Bus 实现配置实时更新详解

    这篇文章主要介绍了SpringCloud Bus如何实现配置刷新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-09-09
  • springboot之Duration(java.time.Duration)在yml properties中的配置方式

    springboot之Duration(java.time.Duration)在yml properties中

    这篇文章主要介绍了springboot之Duration(java.time.Duration)在yml properties中的配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • spring本地事务失效的原因分析

    spring本地事务失效的原因分析

    这篇文章给大家介绍了spring本地事务失效的情况原因分析,给大家罗列了五种原因分析,通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-10-10
  • 详解Java快速上手用户后台管理系统

    详解Java快速上手用户后台管理系统

    只有在实战中练习才能真正获得能力的提升,本篇文章手把手带你用Java快速上手实现一个用户后台管理系统,大家可以在过程中查缺补漏,提升水平
    2022-01-01
  • Elasticsearch 在 Java 中的使用示例教程

    Elasticsearch 在 Java 中的使用示例教程

    本文介绍了如何在Java中使用Elasticsearch,涵盖了连接、基本CRUD 操作、复杂查询、索引管理和聚合操作等方面的内容,通过示例,开发者可以一步步地掌握如何在 Java 项目中集成 Elasticsearch,并利用其强大的搜索和分析功能来构建高效的应用程序,感兴趣的朋友一起看看吧
    2024-08-08
  • springboot集成fastDfs过程代码实例

    springboot集成fastDfs过程代码实例

    这篇文章主要介绍了springboot集成fastDfs过程代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java 中IO流字符流详解及实例

    Java 中IO流字符流详解及实例

    这篇文章主要介绍了Java 中IO流字符流详解及实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • 详解spring boot引入外部jar包的坑

    详解spring boot引入外部jar包的坑

    本篇文章主要介绍了spring boot引入外部jar的坑,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • 关于java连接池/线程池/内存池/进程池等汇总分析

    关于java连接池/线程池/内存池/进程池等汇总分析

    这篇文章主要介绍了关于java连接池/线程池/内存池/进程池等汇总分析,本文将介绍池技术的由来、原理、优缺点以及常见的池技术类型,需要的朋友可以参考下
    2023-04-04
  • SpringCloud的Config配置中心详解

    SpringCloud的Config配置中心详解

    这篇文章主要介绍了SpringCloud的Config配置中心详解,SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置,需要的朋友可以参考下
    2023-07-07

最新评论