然而,我又在为我的项目提出一些问题,而且我觉得我在Java中是一个全新的...
无论如何,我最近被告知有关ResourceBundle的信息。我真正的问题是我无法理解类中的Oracle文档,并且我得到一些奇怪的编译时错误。
首先我制作了三个捆绑包mwb extends java.util.ResourceBundle
,第二个mwb_el extends mwb
和第三个mwb_en extends mwb
。我创建了contents
类型的Object[][]
变量,并编写了getContents()
方法return cotents;
!然后我进入每个类并更改每行中第二个字段的值(不是键,值)。不,我陷入了一个我无法真正掌握如何处理价值的问题。
我检查了一些教程和示例,但我更加困惑。我需要的是有人向我解释:
如何创建我在类中创建和初始化的mwb对象获取我想要的语言环境 它来。
我如何获得某个值。我尝试了getObject(),getString()甚至 getContents()甚至覆盖handleGetObject() 没有用。
提前致谢! :)
答案 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”。