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.properties
baseName_language.properties
baseName.properties
其中baseName
是资源文件的基本名,用户可随意指定;而language
和country
都不可随意变化,必须是Java
所支持的语言和国家