java国际化

java.util.ResourceBundle--用于加载一个国家的语言资源包

java.util.Locale--用于封装一个特定的国家/区域,语言环境

1,准备语言环境配置文件

message_zh_CN.properties

message_en_US.properties

A)其中message可随意定义,zh为语言,CN为国家

B)文件中内容格式为key=value

2,使用方法

//取得系统默认的国家/语言环境
Locale myLocale = Locale.getDefault();
//根据指定国家/语言环境加载资源文件
ResourceBundle bundle = ResourceBundle.getBundle("message" ,myLocale);
//打印从资源文件中取得的消息
System.out.println(bundle.getString("hello"));

 

//设置系统语言与环境
Locale myLocale = new Locale("zh","CN");
//根据指定国家/语言环境加载资源文件
ResourceBundle bundle = ResourceBundle.getBundle("message" ,myLocale);
//打印从资源文件中取得的消息
System.out.println(bundle.getString("hello"));

 

 注意:若文件在src目录下,则只需要写前缀message即可,若在其他文件包下,需详细写明文件路径(编译后配置文件的路径)。如 ResourceBundle.getBundle("properties/message",systemLocale)

posted @ 2017-07-03 17:55  javadongx  阅读(108)  评论(0)    收藏  举报

javadong@qq.com