java 国际化

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

你可能感兴趣的:(java,国际化)