Java ResourceBundle从错误的文件加载字符串

时间:2014-04-08 12:14:06

标签: java webforms internationalization resourcebundle

我创建了一个嵌入的jar文件,并从ASP.Net Web表单应用程序调用applet。

我使用ResourceBundle从属性加载本地化字符串。

我创建了3个属性文件:

localizedStrings.properties
localizedStrings_de.properties
localizedStrings_en.properties

并使用

加载字符串
ResourceBundle labels = ResourceBundle.getBundle("localizedStrings", Locale.GERMAN);

但是所有字符串都是从奇怪的位置加载的:Login.aspx(与此applet.jar位于同一目录中)

当我致电Collections.list(labels.getKeys()).get(0)

我在那里看到一些Login.aspx的内容,非常不寻常,我尝试了一些其他的包名和相同的结果。

这可能是什么问题?

1 个答案:

答案 0 :(得分:1)

我不会说这是奇怪的位置。由于您没有真正提供任何位置,因此查找的自然位置是Java类路径。如果要以某种方式更改它,则需要使用基本名称的完全限定名称,即:

ResourceBundle.getBundle("com.my.company.localizedStrings", Locale.GERMAN);

我唯一的疑问,因为你可能会使用像J#这样的东西是否会起作用。它应该。