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

  

posted on 2013-10-16 16:34  wp456  阅读(333)  评论(0)    收藏  举报

导航