首页 > 代码库 > Java国际化知识

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,这个你可以根据例子自己去试试