一、作用
在无需改变代码的情况下,提供不同语言的资源文件达到了国际化的目的。
二、.properties文件的编写和命名方式
1、编写示例
默认文件:message.properties
login.user=Username
login.pass=Password
login.submit=Submit
简体中文:message_zh_CN.properties
login.user=用户名
login.pass=口令
login.submit=提交
注意:中文资源文件需要使用native2ascii处理,转换为Unicode编码。
2、文件命名方式 name_语言代码_国家代码.properties
语言如下:
Language Code Description
de German
en English
fr French
ja Japanese
jw Javanese
ko Korean
zh Chinese
国家代码如下:
Country Code Description
CN China
DE Germany
FR France
IN India
US United States
3、搜索方式
如果你想提供中文, 那么你向ResourceBundle(资源约束名称为base)获取abc变量的值的时候,ResourceBundle会先后搜索
base_zh_CN_abc.properties
base_zh_CN.properties
base_zh.properties
base.properties
文件,直到找到abc为止
三、读取方式
使用java.util.ResourceBundle类的getBundle()方法
ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
name为.properties的名称。name的默认路径为src下。