Java如何获取所有可用的语言环境语言代码?

当您想国际化您的应用程序时,您需要知道语言代码和国家/地区代码。这些代码将用作属性文件名(文件名必须以结尾language_COUNTRY.properties)。这是显示如何获取所有支持的语言代码的示例。

package org.nhooo.example.util;

import java.util.Locale;

public class LocaleCountryLanguageCode {
    public static void main(String[] args) {
        //获取所有已安装语言环境的数组。返回的数组表示
        // Java运行时环境和Java支持的语言环境的并集 
        // 已安装的LocaleServiceProvider实现。
        Locale[] locales = Locale.getAvailableLocales();

        for (Locale locale : locales) {
            System.out.printf("Locale name: %s = %s_%s%n",
                locale.getDisplayName(), locale.getLanguage(), locale.getCountry());
        }
    }
}

这是上面的代码产生的一些结果:

...
...
Locale name: Japanese (Japan) = ja_JP
Locale name: Spanish (Peru) = es_PE
Locale name: English (United States) = en_US
Locale name: French (Belgium) = fr_BE
Locale name: Indonesian (Indonesia) = in_ID
Locale name: German (Germany) = de_DE
Locale name: English (Singapore) = en_SG
...
...