1 Hello.java
package local;
import java.text.MessageFormat;
import java.text.DateFormat;
import java.text.Format;
import java.util.ResourceBundle;
import java.util.Locale;
import java.util.Date;
public class Hello {
public static void main(String args[]){
Locale currentLocale=null;
if(args.length==2){
currentLocale=new Locale(args[0],args[1]);
}else{
currentLocale=Locale.getDefault();
}
ResourceBundle bundle=ResourceBundle.getBundle("MyResource", currentLocale);
String msg=(String)bundle.getObject("msg");
MessageFormat mf=new MessageFormat("");
mf.setLocale(currentLocale);
mf.applyPattern(msg);
Date now=new Date();
Object[] msgParams={"yeeku",now};
System.out.println(mf.format(msgParams));
}
}
2 MyResource.java
import java.util.ListResourceBundle;
import java.util.Locale;
public class MyResource extends ListResourceBundle
{
//定义资源
private final Object myData[][]=
{
{"msg","Hello Class,{0}!Today is {1}."}
};
//实现抽象方法getContents()
public Object[][] getContents()
{
return myData;
}
}
3 MyResource_zh_CN.java
import java.util.ListResourceBundle;
public class MyResource_zh_CN extends ListResourceBundle {
//定义资源
private final Object myData[][]={
{"msg","{0},您好!今天是{1}"}
};
//重写方法
protected Object[][] getContents() {
return myData;
}
}