国际化程序(国际化程序实现)
一、实现国际化程序
国际化程序的实现关键在于不同的资源文件的信息。
范例:
在当前的程序当中读取的资源文件名称;cn.mldn.msg.Message。
如果要想定义不同语言的信息就可以后面加上语言和城市的编码。
二、范例
范例:
定义cn.mldn.msg.Message_zh_CN.propertise。
Welcome.info = 您好,欢迎您!
范例:
定义cn.mldn.msg.Message_en_US.propertise。
Welcome.info =hello go
范例:
通过Locale来设置语言和国家信息
package cn.mldn.demo
Import java.util.ResourceBundle;
Public class TestDemo {
Public static void main(String[ ] args) throws Exception {
Locale loc =new Locale(“en”,“US”);
// 这个时候设置的baseName没有后缀,而且一定要在CLASSPATH之中
ResourceBundle res=ResourceBundle.getBundle(“cn.mldn.msgMessage”,loc);
}
}
如果已经给出了具体的语言的资源信息,那么原本的Message.propertises就没有任何用处了,但是仅依靠以上方式还是不行,
例如:如果要输出欢迎信息,是:您好,xxx!。这个时候需要进行文本的格式化处理。
范例:修改资源文件
welcome.info =Hello {0},{1},{2}
welcome.info =您好,{0},{1},{2}欢迎您!
范例:读取数据的时候格式化文本
package cn.mldn.demo
Import java.util.ResourceBundle;
Public class TestDemo {
Public static void main(String[ ] args) throws Exception {
Locale loc =new Locale(“en”,“US”);
// 这个时候设置的baseName没有后缀,而且一定要在CLASSPATH之中
ResourceBundle res=ResourceBundle.getBundle(“cn.mldn.msgMessage”);
String content = res.getString(“Welcome.info”);
System.out.println(MessageFormat.format(content,“张三”,
“李四”,“啊天”));
}
}
总结
在以后的开发之中,会将一些提示的信息放在资源文件里完成。这种国际化和资源文件的读取处理,一定要掌握。