java国际化 资源文件
package frank; import java.lang.*; import java.util.Locale; import java.util.ResourceBundle; import java.text.MessageFormat; import java.util.Calendar; import java.util.TimeZone; /** * 国际化 资源文件 * */ public class App { public static void main(String[] args)throws Exception { /**获得java所支持国家/语言环境**/ /* Locale[] localeList = Locale.getAvailableLocales(); for(Locale item : localeList) { System.out.println(item.getDisplayCountry()+" = "+item.getCountry()+" "+item.getDisplayLanguage()+" = "+item.getLanguage()); }*/ /**加载资源文件**/ /* Locale myLocale = Locale.getDefault();//获得JVM实例默认的语言 //myLocale = new Locale("en","US");//手动构建一个Locale实例 ResourceBundle bundle = ResourceBundle.getBundle("mess",myLocale);//加载资源文件 System.out.println(bundle.getString("hello2")); */ /**通过用户输入区域加载**/ Locale currentLocale = null; if(args.length == 2) { currentLocale = new Locale(args[0],args[1]);//加载用户输入的 } else { currentLocale = Locale.getDefault();//获取默认的 } ResourceBundle bundle = ResourceBundle.getBundle("mess",currentLocale);//加载 System.out.println(bundle.getString("hello"));//根据用户输入的区域输出相应的字符 TimeZone tz = TimeZone.getDefault();//获得默认时区 //MessageFormat类,占位符格式化输出 System.out.println(MessageFormat.format("格式化输出:今天是{0}",String.valueOf(Calendar.getInstance(tz,currentLocale).get(Calendar.YEAR)))); } }