命名格式: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
要求:资源文件要求存放在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")方法获取当前内容。