public class Test {
public static void main(String[] args) {
//返回所有已安装语言环境的数组
Locale[] locales = Locale.getAvailableLocales();
for(Locale locale :locales) {
//CN, 中国, zh US, 美国, es
System.out.println(locale.getCountry() + ", " + locale.getDisplayCountry() + ", " + locale.getLanguage());
}
Locale locale = Locale.getDefault();
//locale = Locale.CHINA;
//locale = Locale.US;
//将会在src下找 hello开头的资源文件, 文件命名格式: baseName_语言_国家.properties
//hello_en_US.properties, hello_zh_CN.properties
ResourceBundle resourceBundle = ResourceBundle.getBundle("hello", locale);
System.out.println(resourceBundle.getString("hello"));
String strPattern = resourceBundle.getString("hello");
//format方法第一个参数后的, 其他参数不确定,可以任意个
System.out.println(MessageFormat.format(strPattern, "北京"));
System.out.println(MessageFormat.format(strPattern, new Object[]{"北京"}));
String pattern = "你好, {0}!";
System.out.println(MessageFormat.format(pattern, new String("北京")));
}
}