再一次,我要为我的项目问一些东西,我几乎觉得自己是Java的新手。
  无论如何,最近有人告诉我ResourceBundle。我的真正问题是,我通常无法理解该类上的Oracle文档,并且会遇到一些奇怪的编译时错误。
  首先,我制作了三个Bundles mwb extends java.util.ResourceBundle,第二个mwb_el extends mwb和第三个mwb_en extends mwb。我做了一个contents类型的Object[][]变量,并写了一个getContents()那个return cotents;的方法!然后,我进入每个班级并更改了每一行中第二个字段的值(而不是键,即值)。不,我陷入了无法真正掌握如何获取价值的困境。
  我检查了一些教程和示例,但感到更加困惑。我需要的是有人向我解释:


如何使我在类中创建并初始化的mwb对象获得所需的语言环境
它来。
我如何获得一定的价值。我什至尝试了getObject(),getString()
getContents()甚至将handleGetObject()覆盖为
    徒劳无功。

提前致谢! :)

最佳答案

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

例如

key1=message1
key2=message2

If you have a resource file called "MessagesBundle_en_US.properties" you can load it as follows.

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


那么messages.getString("key1")应该返回“ message1”。

08-17 01:49