java使用指定的國際化文件

java代碼:java

import java.util.Locale;

import org.junit.Test;

/**
 * 使用指定的國際化文件
 */
public class Demo {

    @Test
    public void testName1() throws Exception {

        // 指定國際化爲中國中文
        Locale locale = new Locale("zh", "CN");

        /*
         * getBundle的第一個參數(baseName):
         *         |- 默認路徑爲classpath路徑。
         *         |- 若是傳參'myres',就會去找src的下以myres開頭的properties文件; 如:src/myres(*).properties
         *         |- 若是傳參'demos/java/util/locale/myres',則去找src下路徑爲'demos/java/util/locale'的文件夾下的myres(*).properties文件。
         * 
         * getBundle的第二個參數(locale):
         *         |- 指定了使用哪一種國際化語言。
         *             |- 若是指定了使用國際化語言new Locale("zh", "CN");,則去找myres_zh_CN.properties文件
         *             |- 若是指定了使用國際化語言new Locale("en", "US");,則去找myres_en_US.properties文件
         *             |- 若是上面兩個文件找不到,則去找myres.properties文件(默認使用)。
         */
        java.util.ResourceBundle resourceBundle = java.util.ResourceBundle.getBundle("demos/java/util/locale/myres",
                locale);

        System.out.println(resourceBundle.getString("aaa"));
        System.out.println(resourceBundle.getString("bbb"));
        /*
         * 打印結果
         * ----------
         * 很好 
         * 謝謝
         */
    }

    @Test
    public void testName2() throws Exception {

        Locale locale = new Locale("en", "US");

        java.util.ResourceBundle resourceBundle = java.util.ResourceBundle.getBundle("demos/java/util/locale/myres",
                locale);

        System.out.println(resourceBundle.getString("aaa"));
        System.out.println(resourceBundle.getString("bbb"));
        /*
         * 打印結果
         * -------------
         * good 
         * thanks
         */
    }
}

國際化文件路徑(src/demos/java/util/locale):spa

myres.propertiescode

aaa=good 
bbb=thanks

myres_en_US.propertiesblog

aaa=good 
bbb=thanks

myres_zh_CN.propertiesget

aaa=\u5F88\u597D 
bbb=\u8C22\u8C22
相關文章
相關標籤/搜索