import java.util.ListResourceBundle;
import java.util.ResourceBundle;
public class Message extends ListResourceBundle {
private final Object[][] message_en_US = { { "hello", "Hello" } };
private final Object[][] message_zh_CN = { { "hello", "你好" } };
Object[][] data = null;
protected Object[][] getContents() {
if ("CN".equals(java.util.Locale.getDefault().getCountry())
&& "zh".equals(java.util.Locale.getDefault().getLanguage())) {
data = message_zh_CN;
}
if ("US".equals(java.util.Locale.getDefault().getCountry())
&& "en".equals(java.util.Locale.getDefault().getLanguage())) {
data = message_en_US;
}
return data;
}
public static void main(String args[]) {
ResourceBundle rb = ResourceBundle.getBundle("Message",
java.util.Locale.getDefault());
String str = rb.getString("hello");
System.out.println(str);
}
}
最好的方式是分开,默认的采用没语言后缀的
Resource_zh_CN.java
Resource_en_US.java
Resource.java
注意:上面的类必须放在src根目录下,即default包下面。
再分享个Resource_zh_CN.java的代码
import java.util.ListResourceBundle;
public class Resource_zh_CN extends ListResourceBundle {
public Object[][] getContents() {
return contents;
}
/**
* 国际化内容
*/
private Object[][] contents = {
{ "default_group_name", "我的米客" }, { "default_group2_name", "我的家人" },
{ "firstname", "名" },
};
}
原文:
http://hi.baidu.com/zdz8207/item/38ae62ebedc4cbe3fa42baa7