7.7.1 Java国际化的思路

7.7.1 Java国际化的思路

Java程序的国际化思路是将程序中的标签、提示等信息放在资源文件中,程序需要支持哪些国家、语言环境,就对应提供相应的资源文件。

资源文件是key-value对,每个资源文件中的key是不变的,但value则随不同的国家、语言而改变。

java国际化类相关的类

Java程序的国际化主要通过如下三个类完成。

描述
java.util.Resource.Bundle 用于加载国家、语言资源包。
java.util.Locale 用于封装特定的国家区域、语言环境。
java.text.MessageFormat 用于格式化带占位符的字符串。

为了实现程序的国际化,必须先提供程序所需要的资源文件。资源文件的内容是很多key-value对,其中

  • key是程序使用的部分,
  • value则是程序界面的显示字符串

资源文件的命名的命名规则

资源文件的命名可以有如下三种形式:

  1. baseName_language_country.properties
  2. baseName_language.properties
  3. baseName.properties

其中baseName是资源文件的基本名,用户可随意指定;而languagecountry都不可随意变化,必须是Java所支持的语言和国家