使用ListResourceBundle类实现国际化的一种方法

来源:互联网 发布:linux面试只是 编辑:程序博客网 时间:2024/05/16 07:20

使用ListResourceBundle类实现国际化的一种方法

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



0 0
原创粉丝点击