1. 定义各个语言的资源文件
1) resource.properties
hello.test=Hello World, I am {0}
2) resource_en_US.properties
hello.test=Hello World, I am {0}
3) resource_zh_CN.properties
hello.test=\u4F60\u597D\u4E16\u754C\uFF0C\u6211\u662F{0}
2. 使用ResourceBundle和MessageFormat获取资源
public class MessageResource {
public static void main(String[] args) {
ResourceBundle rb1 = ResourceBundle.getBundle("com/test/resource", Locale.CHINA);
ResourceBundle rb2 = ResourceBundle.getBundle("com/test/resource", Locale.US);
String[] params = {"foo"};
String str = new MessageFormat(rb1.getString("hello.test"), Locale.CHINA).format(params);
System.out.println(str);
String str2 = MessageFormat.format(rb2.getString("hello.test"), params);
System.out.println(str2);
}
}
// 输出
你好世界,我是foo
Hello World, I am foo