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)));//格式化输出 } }
加载资源文件顺序,如果找到最后没有找到将会异常!