java国际化实例

一、 国际化资源文件

命名格式:xxx_语言_国家.properties

例如:app_en_US.properties 表示美国英语

app_zh_CN.properties 表示中国 汉语

资源文件的编码是使用UTF-8的编码,这样中文也必需是UTF-8的格式,则需要将中文转换成UTF-8的,你可以使用propertiesEditor插件来进行输入中文。

 

app_en_US.properties文件内容

welcome.msg=hello world!

app_zh_CN.properties

welcome.msg=欢迎您!

二、 Java国际化

要求:资源文件要求存放在classpath的根目录下(src)

然后再建立一个Java类和一个main方法如下:这样就可以进行国际化处理了。

public static void main(String[] args) {

ResourceBundle res = ResourceBundle.getBundle("app",Locale.CHINA);

System.out.println(res.getString("welcome.msg"));

}

注:java.util.ResourceBundle是加载国际化资源文件的类。利用此类的getBundle()方法加载classpath下的指定开头的文件名的国际化资源文件。并且在加载时需要指定加载哪个国家的国际人资源文件。

此实例中的ResourceBundle.getBundle("app",Locale.CHINA);表示加载以"app"开头的国际化资源文件,并且是中国的(对应的zh_CN)的。

一但国际化资源文件加载上来后,就可以使用ResourceBundle类的getSring("welcome.msg")方法获取当前内容。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值