Java国际化知识

在Java中有自动国家化的信息,废话少说看例子。下面是通过Java获取计算机里面的国际化信息。

package lee;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;


public class JavaResource {
    
    /**
     * 打印出来计算机上面可用的国际化资源
     */
    public static void availableCountry(){
        Locale[] locals = Locale.getAvailableLocales();
        for(Locale local:locals){
            System.out.println(local.getCountry() + " : " + local.getDisplayCountry());
        }
    }
    /**
     * 获取国际化文件里面的内容
     */
    public static void getResources(){
        Locale locale = Locale.US;
        ResourceBundle bundle = ResourceBundle.getBundle("mess");
        String user = bundle.getString("user");
        System.out.println(user);
    }
    
    /**
     * 国际化文件里面动态添加内容
     */
    public static void setContextForResour(){
        Locale locale = Locale.CHINESE;
        ResourceBundle bundle = ResourceBundle.getBundle("mess", locale);
        String value = bundle.getString("loginPage");
        String formate = MessageFormat.format(value, new Object[]{"123","昨天"});
        System.out.println(formate);
    }
    public static void main(String[] args) {
        setContextForResour();
    }
    
}

通过上面的例子,相信你对Java国际化有更深刻的了解。当然还需要两个配置文件mess_zh_CN和mess_en_US,这个你可以根据例子自己去试试

 

posted @ 2014-08-04 22:16  旧收音机  阅读(112)  评论(0)    收藏  举报