10
目前,我想知道哪些属性文件正在我的应用程序中加载。执行区域设置比较的正确方法
/*
* 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());
}
}
以下是输出:
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 :
以前,以确定是否属性文件Bundle_zh_CH.properties将被加载,我执行以下比较。
if (Locale.getDefault() == Locale.SIMPLIFIED_CHINESE)
但是,除SIMPLIFIED_CHINESE以外的某些语言环境也会加载Bundle_zh_CH.properties。
什么是我这样做的可靠方法?
难道我
if (Locale.getDefault() == Locale.SIMPLIFIED_CHINESE || Locale.getDefault() == Locale.China)
或
if (Locale.getDefault().equals("CN"))
始终检查用'.equals(对象)的对象之间的平等' – Radu 2013-10-18 11:33:18