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))));
}
}