【发布时间】:2011-04-14 02:50:14
【问题描述】:
我一直在阅读有关此问题的其他问题和答案,但我没有完全了解资源绑定的工作原理。 我认为 Joomla 使用多语言选项的方式类似。 基本上,您有不同语言的不同消息的文件。 所以我在我的 src/Lang 文件夹中创建了 System.properties 我在里面创造
STARTING_MYAPP=Starting my app
我在这里可能错了,但无论如何我无法读取默认文件。现在我是脑死亡,我无法理解我读到的任何东西 我就是这样做的
Locale locale = Locale.getDefault();
String basename ="System";
ResourceBundle resourceBundle = ResourceBundle.getBundle(basename, locale);
System.out.println(resourceBundle.getString("STARTING_MYAPP"));
//UserPreferences UserPrefs = new UserPreferences();
当我调用 getBundle() 时,它有两个输入,基本名称和语言环境,对。我在使用基本名称时遇到问题。如果我的文件在 src/lang/System.properties 中,我应该如何查找它。 basename="System", basename="Lang/System", basename="System.properties", basename="myProject.label"。
我尝试了所有这些以及更多的组合但不起作用,我总是得到类似的东西 线程“主”java.util.MissingResourceException 中的异常:找不到基本名称系统的捆绑包,语言环境 en_US
关于语言环境,我如何将其保留为默认设置,因此我不必使用 System_en_US.properties 或类似的东西。
【问题讨论】:
标签: java multilingual