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