java 国际化简介
一、Locale类:国际化类,构建具体语言。
二、ResourceBundle:资源文件工具类,读取Locale构造对象的语言文件。
三、MessageFormat:消息格式化类,给资源文件占位符赋值。
四、资源文件命名规范:key_语言代码_国家代码.properties,key能够任意
基本步骤:
一、构造语言Locale对象。
Locale locale = new Locale("zh_CN");
二、读取语言资源文件
//message 资源文件名
ResourceBundle resourceBundle = ResourceBundle.getBundle("message", locale);
//greeting 为资源文件键
System.out.println(resourceBundle.getString("greeting"));
三、格式化消息类
String userinfo = resourceBundle.getString("userinfo");
//userinfo 资源文件键,第二后参数为给占位符赋值字符
String n = MessageFormat.format(userinfo, "adf","dfad","你的身份");
System.out.println(n);
资源文件位置:因ResourceBundle经过类加载机制读取文件,咱们须要把语言资源文件放到类路径下,
也即src目录下/同级下
java