1

再一次,我为我的项目提出了一些要求,而且我几乎觉得我是 Java 的新手……无论如何,最近有人告诉我 ResourceBundle。我真正的问题是我一般无法理解该类的 Oracle 文档,并且我遇到了一些奇怪的编译时错误。
首先,我制作了三个 Bundles 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() 都无济于事。

    提前致谢!:)

4

1 回答 1

3

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

例如

键1=消息1
键2=消息2

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

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

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

于 2012-09-08T21:21:42.733 回答