java.util.MissingResourceException: Can‘t find bundle for base name db, locale zh_CN问题解决

使用 java.util.ResourceBundle 来读取配置文件(.properties)文件得到时候报错:
java.util.MissingResourceException: Can't find bundle for base name db, locale zh_CN
代码:
ReflectTest07.java (读取.properties配置文件):

import java.util.ResourceBundle;
/**
 * 资源绑定器
 */
public class ReflectTest07 {
    public static void main(String[] args) {
        //注意: ResourceBundle.getBundle("xxxx") 不需要写扩展名
        ResourceBundle bundle = ResourceBundle.getBundle("studentInfo");
        String pathname = bundle.getString("pathname");
        System.out.println(pathname);
        
        bundle = ResourceBundle.getBundle("db");
        String username = bundle.getString("username");
        System.out.println(username);
    }
}

db.properties:

username=root

studentInfo.properties:

pathname=Student

当前三个文件的存放位置如下图:
在这里插入图片描述
运行后结果如下:
在这里插入图片描述
只能读取到studentInfo.properties中的配置信息,后面报错。

资源绑定器:java.util包下的,用于获取xxx.properties文件下的内容
经了解,使用这种方式只能绑定扩展名为.properties文件,并且这个文件必须在src路径下(即默认搜索路径是src下),如果文件不是直接在src下,而是在其子目录中,则需要写出访问的相对路径。

上面studentInfo.properties是直接在src目录下,所以可以通过ResourceBundle.getBundle(“studentInfo”);访问到该文件中的信息;
而db.properties是不是直接在src目录下,需要通过写出相对路径才能访问到,即ResourceBundle.getBundle(“database/db”);

修改后ReflectTest07.java (读取.properties配置文件):

import java.util.ResourceBundle;

/**
 * 资源绑定器
 */
public class ReflectTest07 {
    public static void main(String[] args) {
        //注意: ResourceBundle.getBundle("xxxx") 不需要写扩展名
        ResourceBundle bundle = ResourceBundle.getBundle("studentInfo");
        String pathname = bundle.getString("pathname");
        System.out.println(pathname);
        
        bundle = ResourceBundle.getBundle("database/db");
        String username = bundle.getString("username");
        System.out.println(username);
    }
}

运行结果:
在这里插入图片描述
问题解决!

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ED_Sunny小王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值