84java国际化程序(ResourceBundle)

82 阅读1分钟

国际化程序(ResourceBundle)


一、读取与定义资源文件

读取资源文件使用:“java.util.ResourceBundle”类完成,这个类是一个抽象类,在这个类中提供有一个static的方法:public static final ResourceBundle getBunble(String baseName)。这里面所需要的的“baseName”实际上就是资源文件的名称(不带*.propertise)。

 

定义一个资源文件 ——Messagepropertise,

资源文件的的命名与类名称尽量一致。(这个文件必须定义在CLASSPATH之中,如果放在了包里面,则需要加上包名称。)该文件采用“key=value”的形式出现。该文件不能直接保存中文,若有中文则需要进行转码:native2ascii.exe,可以安装中文编辑器插件,插件的地址propedit.sourceforge.jp/eclipse/upd…

 

二、范例

范例:使用ResourceBundle类来进行资源读取


package cn.mldn.demo

Import java.util.ResourceBundle;

Public class TestDemo {

Public static void main(String[ ] args) throws Exception {

// 这个时候设置的baseName没有后缀,而且一定要在CLASSPATH之中

ResourceBundle res=ResourceBundle.getBundle(“cn.mldn.msgMessage”);

   }

}

资源文件的名称只是包.文件名,没有后缀。