国际化程序
必须通过三个类完成
1.java.util.Locale:用于表示一个国家语言类
2.java.util.ResourceBundle:用于访问资源文件
3.java.text.MessageFormat:格式化资源文件占位字符串
这三个类的具体操作流程为:通过Local类所指定的区域吗,然后ResourceBundle根据Locale类所指定的区域码找到相应的资源文件,如果资源文件中存在动态文本,则使用MessageFormat进行格式化。
一:locale类
public Locale(String language) 构造 根据语言代码构造一个语言环境
public Locale (String language,String country) 构造 根据语言和国家构造一个语言环境
实际上对于各个国家都有对应的ISO编码,例如:中国的编码为zh-CN,英国-美国的编码为en-US,等.....
*********
取得各个国家的ISO编码
*********
二:ResourceBundle类
主要作用是读取属性文件,读取属性文件可以直接指定属性文件的名称(指定文件名称时候不需要文件的后缀),也可以根据Locale所指定的区域码来选取指定的资源文件,
如果要使用ResourceBundle对象,则肯定直接通过ResourceBundle类中的静态方法getBundle()取得,下面通过一个范例简单介绍ResourceBundle类的使用。