java - 资源包 - 谁愿意解释一下?

标签 java localization resourcebundle

我又一次为我的项目提出了一些要求,我感觉自己完全是 Java 的新手...... 不管怎样,我最近听说了 ResourceBundle。我真正的问题是,我无法理解有关该类的 Oracle 文档,而且我遇到了一些奇怪的编译时错误。
首先,我创建了三个 Bundles mwb extends java.util.ResourceBundle,第二个 mwb_el extends mwb 和第三个 mwb_en extends mwb。我制作了一个类型为 Object[][]contents 变量,并编写了一个方法 getContents() return cotents;!然后我进入每个类(class)并更改每行中第二个字段的值(不是键,值)。不,我陷入了无法真正了解如何处理获取值(value)的地步。 我检查了一些教程和示例,但我变得更加困惑。我需要的是有人向我解释:

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

  2. 如何获得特定值。我什至尝试了 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”。

关于java - 资源包 - 谁愿意解释一下?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334451/

相关文章:

ios - 苹果应用商店和国家

java - 无法从java中的.properties资源文件读取泰语字符

java - 如何将字段名称传递给属性文件中的全局消息

java - 如何启动 NFC 标签发现的新 Activity ?

java - 如何在 Java 中检测 SQL 表的存在?

objective-c - 是否可以访问App Bundle的en.lproj?

java - 无法使用 ResourceBundleMessageSource 查找消息

java - Mac OSX Sierra Play 2.5 Https Localhost - 此站点无法提供安全连接

java - NumberFormatException 给定一个包含小整数的输入字符串

ios - 在 iOS 的本地化选择中包含区域