这个对象标志了一个地方,这个地方是美国,并且这里的语言是英语。
这下面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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



