通过使用 Locale 对象读取和设置 Locale。创建并读取属性文件。为每个区域设置构建资源包,并在应用程序中加载资源包。

本地化

设计一个能够处理不同语言和地区的应用程序。
最常见的是消息、日期和数字。
java.util.Locale
image.png
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());

image.png

  • 得到 Java 支持的所有语言环境
        Locale [] locales = Locale.getAvailableLocales();
        System.out.println(locales.length);
        Arrays.stream(locales)
                .forEach(System.out::println);

image.png
image.png

设置语言环境

创建语言环境实例有三种不同的方法

使用构造函数

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属性文件















这个家伙很懒,啥也没有留下😋