ResourceBundle 操作properties文件和国际化

来源:互联网 发布:淘宝买洗衣机可靠吗 编辑:程序博客网 时间:2024/05/01 21:39

ResourceBundle   

Java语言提供了ResourceBundle类来对properties类型的资源文件加以处理。

本文对ResourceBundle类做一个解说。

开始之前,我们先解释一下什么是properties类型的资源文件。

在Java语言中,使用一种以.properties为扩展名的文本文件作为资源文件,该类型的文件的内容格式为类似:

#注释语句

some_key=some_value

形式。以#开头的行作为注释行,ResourceBundle类处理时会加以忽略;其余的行可以以 key名=value值 的形式加以记述。

Java的ResourceBundle类可以对这种形式的文件加以处理。

1)资源文件

ApplicationResources_zh_CN.properties               //汉语

ApplicationResources_en_ES.properties               //英语

ApplicationResources_ja_JP.properties                  //日语

资源文件有一条这样的记录:

xihu                        西湖                            west lake            こんにちは        

2)java代码

String resourceFile = "test3\\ApplicationResources";   
//  Locale locale_cn = new Locale("zh","CN");
  Locale locale_es = new Locale("en","ES");
//  Locale locale_ja = new Locale("ja","JP");
//  ResourceBundle resource_cn = ResourceBundle.getBundle(resourceFile,locale_cn);                   
  ResourceBundle resource_es = ResourceBundle.getBundle(resourceFile,locale_es);
//  ResourceBundle resource_ja = ResourceBundle.getBundle(resourceFile,locale_ja);
//  System.out.println(resource_cn.getString("xihu"));
  System.out.println(resource_es.getString("xihu"));  
//  System.out.println(resource_ja.getString("xihu"));

程序执行输出的结果分别为:

西湖

west lake

こんにちは

 

以上就是通过ResourceBundle实现国际化显示。

摘自:http://blog.163.com/daixihu_2008/blog/static/941948662009475513412/

0 0
原创粉丝点击