ResourceBundle找不到资源文件

时间:2015-01-27 23:41:21

标签: java internationalization

我有这个简单的代码:

public class Main{
    private static Locale currentLocale = new Locale("pl", "PL");
    private static ResourceBundle text; 

    public static void main(String[] args) {
        text = ResourceBundle.getBundle("resBundle", currentLocale);
    }
}

并且在src目录中我还有2个名为resBundle.propertiesresBundle_pl_PL.properties的资源文件,其中包含我的程序的翻译。但是,此代码在main方法中生成异常。它说它没有找到资源文件,即使它在那里。一开始我把文件放在主目录中,但在读完之后我把它们移到src,他们应该在那里。

知道它可能有什么问题吗?

2 个答案:

答案 0 :(得分:0)

类加载器在查找属性文件时使用运行时类路径。

因此,您需要考虑属性文件相对于已编译的.class文件而不是源.java文件的位置。

答案 1 :(得分:0)

我很抱歉发布这个,我以为我尝试了所有的东西,我只是注意到资源文件放在包内而不是src文件夹中。实际上很难在日食中发现。这解决了问题。