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 直接调用python脚本,并传递参数代码实例

    java 直接调用python脚本,并传递参数代码实例

    这篇文章主要介绍了java调用python脚本传递参数的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Java以struts2为例介绍如何实现图片上传

    Java以struts2为例介绍如何实现图片上传

    这篇文章主要介绍了Java struts2中如何实现图片上传的相关资料,需要的朋友可以参考下
    2015-11-11
  • 使用Springboot整合GridFS实现文件操作

    使用Springboot整合GridFS实现文件操作

    这篇文章主要介绍了使用Springboot整合GridFS实现文件操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • 浅谈Java内存泄露

    浅谈Java内存泄露

    内存泄漏(Memory Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。下面我们来一起了解如何解决
    2019-05-05
  • Java Stream比较两个List的差异并取出不同的对象四种方法

    Java Stream比较两个List的差异并取出不同的对象四种方法

    今天开发一个需求时要对A和B两个List集合遍历,并比较出集合A有,而集合B没有的值,下面这篇文章主要给大家介绍了关于Java Stream比较两个List的差异并取出不同对象的四种方法,需要的朋友可以参考下
    2024-01-01
  • 详解Maven 搭建spring boot多模块项目(附源码)

    详解Maven 搭建spring boot多模块项目(附源码)

    这篇文章主要介绍了详解Maven 搭建spring boot多模块项目(附源码),具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Java内存模型知识汇总

    Java内存模型知识汇总

    本文中,有很多定义和说法,都是笔者自己理解后定义出来的。希望能够让读者可以对Java内存模型有更加清晰的认识。当然,如有偏颇,欢迎指正。
    2018-09-09
  • Mybatis-Plus 动态表名的实践

    Mybatis-Plus 动态表名的实践

    本文主要介绍了Mybatis-Plus 动态表名的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

    Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的方法

    这篇文章主要给大家介绍了关于Windows同时安装两个版本JDK并实现动态切换JAVA8或JAVA11的相关资料,文中通过图文介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-11-11
  • Spring spel表达式使用方法示例

    Spring spel表达式使用方法示例

    这篇文章主要介绍了Spring spel表达式使用方法示例,通过一些实例向大家展示了spel表达式的用法,需要的朋友可以了解下。
    2017-09-09

最新评论