(1)创建资源文件:为准备支持的Locale编写对应的资源文件
(2)设置Locale:在程序中的某个地方,提供Locale的设置,或者将设置放入配置文件中
Locale lo =Locale.getDefault();//获取本地系统默认配置的Locale对象
(3)根据Locale创建指定的资源绑定对象
//basename必须为完整的路径名,不必加后缀
ResourceBundle rb1=ResourceBundle.getBundle("com.edu.test.Message_zh_CN", lo);
ResourceBundle rb2=ResourceBundle.getBundle("com.edu.test.Message_en_US", lo);
(4)通过资源绑定对象获取与Locale相关的信息
System.out.println(rb1.getString("promote"));
System.out.println(rb1.getString("welcome"));
System.out.println(rb2.getString("promote"));
System.out.println(rb2.getString("welcome"));
具体代码实现:如下
public static void main(String[] args) {
// TODO Auto-generated method stub
// 获取java支持的语言和区域
/**Locale[] locales = Locale.getAvailableLocales();
for (int i = 0; i < locales.length; i++) {
System.out.println(locales[i] + "-->"
+ locales[i].getDisplayCountry() + "-"
+ locales[i].getDisplayLanguage());
}
Locale lo=Locale.getDefault();//获取本地系统默认配置的Locale对象
System.out.println(lo.getCountry()+","+lo.getDisplayCountry());
System.out.println(lo.getLanguage()+","+lo.getDisplayCountry());**/
Locale lo =Locale.getDefault();//获取本地系统默认配置的Locale对象
//basename必须为完整的路径名,不必加后缀
ResourceBundle rb1=ResourceBundle.getBundle("com.edu.test.Message_zh_CN", lo);
ResourceBundle rb2=ResourceBundle.getBundle("com.edu.test.Message_en_US", lo);
System.out.println(rb1.getString("promote"));
System.out.println(rb1.getString("welcome"));
System.out.println(rb2.getString("promote"));
System.out.println(rb2.getString("welcome"));
}
显示