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则是程序界面的显示字符串
资源文件的命名的命名规则
资源文件的命名可以有如下三种形式:
baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties
其中baseName是资源文件的基本名,用户可随意指定;而language和country都不可随意变化,必须是Java所支持的语言和国家