再一次,我要为我的项目问一些东西,我几乎觉得自己是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”。