java国际化 类文件

import java.lang.*;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import java.util.Locale;
import java.util.ListResourceBundle;

public class mess_en_US extends ListResourceBundle
{
	private final String[][] myDate = new String[][]
	{
		{"msg","ToDay is:{0}!"}
	}; 
	public String[][] getContents()
	{
		return myDate;
	}
}

  

import java.lang.*;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import java.util.Locale;
import java.util.ListResourceBundle;

public class mess_zh_CN extends ListResourceBundle
{
	private final String[][] myDate = new String[][]
	{
		{"msg","今天是:{0}!"}
	}; 
	public String[][] getContents()
	{
		return myDate;
	}
}

  

package frank;
import java.lang.*;
import java.text.MessageFormat;
import java.util.ResourceBundle;
import java.util.Locale;
import java.util.ListResourceBundle;
import java.util.Calendar;
import java.util.TimeZone;

/**
 *  国际化 类文件
 * */
public class App
{
	public static void main(String[] args)throws Exception
	{
		Locale locale = null;
		if(args.length == 2)
		{
			locale = new Locale(args[0],args[1]);
		}
		else
		{
			locale = Locale.getDefault();
		}
		ResourceBundle rb = ResourceBundle.getBundle("mess",locale);//加载资源包
		TimeZone tz = TimeZone.getDefault();//获得时区
		System.out.println(MessageFormat.format(rb.getString("msg"),Calendar.getInstance(tz,locale).get(Calendar.YEAR)));//格式化输出
	}
}

  加载资源文件顺序,如果找到最后没有找到将会异常!

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

导航