getBundle时java.util.MissingResourceException

问题描述

对所有人来说,祝您一切顺利,我正在尝试开始使用bundle,但是它崩溃了Caused by: java.util.MissingResourceException: Can't find bundle for base name locals,locale ru

代码如下:

 ResourceBundle bundle = ResourceBundle.getBundle("locals",Locale.forLanguageTag("RU"),new UTF8Control());

我还试图获得这样的捆绑包基本名称

FileInputStream fis = new FileInputStream("production\\src\\sample\\locals.properties");
    ResourceBundle rb=new PropertyResourceBundle(fis);
    System.out.println(rb.getBaseBundleName());

但是,尽管我可以使用键,但此输出为null。 例如,这显示所有键的列表:

Enumeration<String> enumeration = rb.getKeys();
    while (enumeration.hasMoreElements()) {
        System.out.println("" + enumeration.nextElement());
    }

值得注意的是,捆绑包属性文件与我尝试获取捆绑包的位置位于同一包中。enter image description here

我想知道如何摆脱java.util.MissingResourceException以及为什么getBaseBundleName()在捆绑包为非空时输出null的原因

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)