我有这个简单的代码:
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.properties
和resBundle_pl_PL.properties
的资源文件,其中包含我的程序的翻译。但是,此代码在main方法中生成异常。它说它没有找到资源文件,即使它在那里。一开始我把文件放在主目录中,但在读完之后我把它们移到src,他们应该在那里。
知道它可能有什么问题吗?
答案 0 :(得分:0)
类加载器在查找属性文件时使用运行时类路径。
因此,您需要考虑属性文件相对于已编译的.class文件而不是源.java文件的位置。
答案 1 :(得分:0)
我很抱歉发布这个,我以为我尝试了所有的东西,我只是注意到资源文件放在包内而不是src文件夹中。实际上很难在日食中发现。这解决了问题。