85java国际化程序(国际化程序实现)

83 阅读1分钟

国际化程序(国际化程序实现)


一、实现国际化程序

国际化程序的实现关键在于不同的资源文件的信息。

 

范例:

在当前的程序当中读取的资源文件名称;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,“张三”,

“李四”,“啊天”)); 

 }

}

 

总结

在以后的开发之中,会将一些提示的信息放在资源文件里完成。这种国际化和资源文件的读取处理,一定要掌握。