手机站
网通分站
电信主站
密 码:
用户名:
热门关键字:  虚拟主机  cn域名  域名注册  非法  seo
当前位置 : 主页>程序设计>Java技术>列表

JAVA的国际化机制(一 介绍)

来源:互联网 作者:west263.com 时间:2008-02-23 点击:
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

这个对象标志了一个地方,这个地方是美国,并且这里的语言是英语。
这下面2个对象又表示什么呢?
caLocale = new Locale("fr","CA");
frLocale = new Locale("fr","FR");

caLocale对象标志的是加拿大并且那里使用了法语,而frLocal标志的是法国而那里的语言是法语。
注意:Local对象只是一个标识类,创建了这个类的对象并不表示你的程序已经实现了国际化。这个类是给那些需要实现国际化的类使用的,它用来标识我们即将实现国际化的Local信息。

3、创建ResourceBundle对象----本例中实现国际化的主要角色

java.util.ResourceBundle是JDK提供的标准API。它实际上是个抽象类,同时它提供了创建它的子类的静态工厂方法。在例子程序中我们实际上使用的是ResourceBundle的子类PropertyResourceBundle的对象。通过它,我们可以根据Local对象来读取不同的properties文件,从而取得不同的信息。
果local = new Locale("en","US");则读取了MessagesBundle_en_US.properties文件。
在例子中,用如下语句创建这个对象:
message = ResourceBundle.getBundle("MessagesBundle", currentLocale);

4、用ResourceBundle读取信息----本地化实现了

读取了propeties文件后,我们就可以用ResourceBundle的实例通过getString(String Key)方法来取得信息了。如下的语句所示:
String msg1 = messages.getString("greetings");

结论:

如上面的例子所示,实现国际化实际上并不困难。他需要你做一些计划,并在程序中加入少量的额外编码。本章只是简介,在后面的章节中我们会了解JAVA的更多国际化的高级特性。

2005/7/24 John Peng 译

上一篇: Experienced In Lucene
下一篇: CATALINA_HOME/conf/web.xml

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

共2页: 上一页 [1] 2 下一页
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名
注册