Tomcat_ResourceBundle类实现国际化

ResourceBundle通过ResourceBundle类绑定属性文件实现国际化

package org.services.lang;

import javax.servlet.ServletOutputStream;
import java.io.IOException;
import java.util.Locale;
import java.util.ResourceBundle;

public class lang {

    private static final String DOC_FILE = "org.services.lang.doc";
    public static void printByLocale(Locale local, ServletOutputStream out, String name) throws IOException {
        //通过指定地区,获取当地的语言属性文件
        //Locale.SIMPLIFIED_CHINESE  简体中文  zh_CN
        //Locale.JAPAN               日文      ja
        //Locale.KOREA               韩文      ko kR
        ResourceBundle resourceBundle = ResourceBundle.getBundle(DOC_FILE,Locale.JAPAN);
        //获取属性文件里对应语言的翻译
        String nameVal = resourceBundle.getString(name);
        //将编码格式ISO-8859-1转换为UTF-8
        String strVal = new String(nameVal.getBytes("ISO-8859-1"),"UTF-8");
        //写入ServletOutStream输出流
        out.write(strVal.getBytes("UTF-8"));
    }

}

上一篇:Java 读取 .properties 配置文件的方式


下一篇:spring—配置数据源