通过使用 Locale 对象读取和设置 Locale。创建并读取属性文件。为每个区域设置构建资源包,并在应用程序中加载资源包。
本地化
设计一个能够处理不同语言和地区的应用程序。
最常见的是消息、日期和数字。
java.util.Locale
Locale类基本上代表一种语言和一个国家
- 获得机器的默认语言环境
Locale locale = Locale.getDefault();
System.out.println("Country Code: "
+ locale.getCountry());
System.out.println("Country Name: "
+ locale.getDisplayCountry());
System.out.println("Language Code: "
+ locale.getLanguage());
System.out.println("Language Name: "
+ locale.getDisplayLanguage());
- 得到 Java 支持的所有语言环境
Locale [] locales = Locale.getAvailableLocales();
System.out.println(locales.length);
Arrays.stream(locales)
.forEach(System.out::println);
设置语言环境
创建语言环境实例有三种不同的方法
使用构造函数
Locale(String language)
Locale(String language, String country)
Locale(String language, String country, String variant)
- 例
Locale chinese = new Locale("zh");
Locale CHINA = new Locale("zh", "CN");
使用forLanguageTag (String)方法
Locale german = Locale.forLanguageTag("de");
使用 Locale. Builder
设置需要的属性,并在最后构建对象
Locale japan = new Locale.Builder()
.setRegion("JP")
.setLanguage("jp")
.build();
将无效参数传递给上述三个方法中的任何一个都不会引发异常,它只会创建一个具有无效选项的对象,这将使您的程序运行不正确:
设置默认语言环境
有了一个语言环境对象,可以用 setDefault (Locale)方法来改变程序的语言环境:
System.out.println(Locale.getDefault()); // Prints let's say en_GB
Locale.setDefault(new Locale("en", "US"));
System.out.println(Locale.getDefault()); // Now prints en_US
Property属性文件
Comments | 0 条评论