目前,我想知道在我的应用程序中加载了哪些属性文件.
/* * 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"))