getbundle()时java.util.missingresourceexception

pn9klfpd  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(256)

大家好,我正试着开始使用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());

我还尝试得到一个bundle basename,如下所示:

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

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

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

值得注意的是,bundle属性文件位于我试图从中获取bundle的同一个包中
我想知道如何摆脱 java.util.MissingResourceException 为什么 getBaseBundleName() 当bundle为非空时输出null

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题