资源包 - 任何关心解释的人?

时间:2012-09-08 21:01:03

标签: java localization resourcebundle

然而,我又在为我的项目提出一些问题,而且我觉得我在Java中是一个全新的...   无论如何,我最近被告知有关ResourceBundle的信息。我真正的问题是我无法理解类中的Oracle文档,并且我得到一些奇怪的编译时错误。
  首先我制作了三个捆绑包mwb extends java.util.ResourceBundle,第二个mwb_el extends mwb和第三个mwb_en extends mwb。我创建了contents类型的Object[][]变量,并编写了getContents()方法return cotents;!然后我进入每个类并更改每行中第二个字段的值(不是键,值)。不,我陷入了一个我无法真正掌握如何处理价值的问题。   我检查了一些教程和示例,但我更加困惑。我需要的是有人向我解释:

  1. 如何创建我在类中创建和初始化的mwb对象获取我想要的语言环境 它来。

  2. 我如何获得某个值。我尝试了getObject(),getString()甚至 getContents()甚至覆盖handleGetObject()     没有用。

    提前致谢! :)

1 个答案:

答案 0 :(得分:3)

属性文件应包含键/值对中的消息。

e.g

key1=message1
key2=message2

如果您有一个名为“MessagesBundle_en_US.properties”的资源文件,您可以按如下方式加载它。

Locale locale = new Locale("en", "US");
ResourceBundle messages = ResourceBundle.getBundle("MessagesBundle", locale);

然后messages.getString("key1")应该返回“message1”。