Méthode correcte pour effectuer la comparaison des paramètres régionaux

Actuellement, je souhaite savoir les propriétés de fichier est chargé dans mon application.

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package example0;

import java.util.Locale;

/**
 *
 * @author yccheok
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        //Locale.setDefault(Locale.SIMPLIFIED_CHINESE);     //Bundle_zh_CH.properties will be loaded.
        //Locale.setDefault(Locale.CHINA);                  //Bundle_zh_CH.properties will be loaded.
        //Locale.setDefault(Locale.TRADITIONAL_CHINESE);    //Bundle.properties will be loaded.
        //Locale.setDefault(Locale.CHINESE);                //Bundle.properties will be loaded.

        String Hello = java.util.ResourceBundle.getBundle("example0/Bundle").getString("HELLO");
        System.out.println(Hello);

        System.out.println("Locale.SIMPLIFIED_CHINESE's language : " + Locale.SIMPLIFIED_CHINESE.getLanguage());
        System.out.println("Locale.CHINA's language : " + Locale.CHINA.getLanguage());
        System.out.println("Locale.TRADITIONAL_CHINESE's language : " + Locale.TRADITIONAL_CHINESE.getLanguage());
        System.out.println("Locale.CHINESE's language : " + Locale.CHINESE.getLanguage());

        System.out.println("Locale.SIMPLIFIED_CHINESE's country : " + Locale.SIMPLIFIED_CHINESE.getCountry());
        System.out.println("Locale.CHINA's country : " + Locale.CHINA.getCountry());
        System.out.println("Locale.TRADITIONAL_CHINESE's country : " + Locale.TRADITIONAL_CHINESE.getCountry());
        System.out.println("Locale.CHINESE's country : " + Locale.CHINESE.getCountry());
    }

}

Voici le résultat :

Hello
Locale.SIMPLIFIED_CHINESE's language : zh
Locale.CHINA's language : zh
Locale.TRADITIONAL_CHINESE's language : zh
Locale.CHINESE's language : zh
Locale.SIMPLIFIED_CHINESE's country : CN
Locale.CHINA's country : CN
Locale.TRADITIONAL_CHINESE's country : TW
Locale.CHINESE's country : 

Précédemment, afin de déterminer si les propriétés de fichier Bundle_zh_CH.propriétés seront chargés, je suis d'effectuer la comparaison suivante.

if (Locale.getDefault() == Locale.SIMPLIFIED_CHINESE)

Cependant, certains paramètres Régionaux autres que SIMPLIFIED_CHINESE charge Bundle_zh_CH.propriétés ainsi.

Quel est le moyen fiable pour moi de le faire?

Je

if (Locale.getDefault() == Locale.SIMPLIFIED_CHINESE || Locale.getDefault() == Locale.China)

ou

if (Locale.getDefault().equals("CN"))

source d'informationauteur Cheok Yan Cheng