java资源国际化之常用类

本文转自http://xa-zbl.iteye.com/blog/249386 

国际化(Internationalization,又称il8n),是越来越多的应用软件必须面临的问题,Java语言采用Unicode编码,并且提供了强大的类库支持国际化编程。采用Java语言编程,可以方便地实现应用软件界面语言的国际化。


 国际化编程常用类:使用Java语言进行国际化编程,经常要用到Locale类及ResourceBundl e类,它们都在包javautil.


1Locale
Locale类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的语言、表达格式等。一个Locale代码 可由语言代码和地区代码组合而成。常用的两种Locale代码如下:

 语言代码

 地区代码

 Locale代码

 说明

 en

 US

 en_US

 美国英语

 zh

 CN

 zh_CN

 简体中文

2.ResoureeBundle


ResourceBundle类是一个抽象类,需要通过getBundle(String baseNameLocale locale)方法加载扩展名为properties的资源文件。资源文件的名称由一个基本名称和Locale代码组成,而基本名称则可以在Java程序中调用getBundle(StringbaseNameLocale locale)方法时传人参数指定。例如,我们在程序中指定基本名称为messagesLocale代码为zh_CN, 则对应的资源文件应为messages_zh_CN.properties

3、接下来我们可以用下面的代码来取得国际化配置:

Locale locale=new Locale("zh","CN");
ResourceBundle messages = ResourceBundle.getBundle("messages",locale);
String title = messages.getString("title");
上面的代码就是加载了messages_zh_CN.properties 的资源文件,读取了资源文件中的title的值。

你可能感兴趣的:(java,编程,properties,扩展,语言)