http://www.verejava.com/?id=16994867037422
/** java.util.ResourceBundle : 用来读取资源文件的类(*.properties) 资源文件里面的内容是Key=value 键值对 注意: 1. 根据Locale来读取资源文件时,如果没有找到以 baseName_language_country.properties 形式定义的资源文件, 就从 baseName.properties 资源文件读取 */ import java.util.ResourceBundle; import java.util.Locale; public class TestResourceBundle { public static void main(String[] args) { //实例化一个读取资源文件的ResourceBundle ResourceBundle bundle=ResourceBundle.getBundle("message"); //根据key 来获取对应的 value System.out.println(bundle.getString("msg")); System.out.println("\n------------"); //实例化一个美国语言对象Locale Locale localeUS=new Locale("en","US"); //根据locale读取资源文件 ResourceBundle bundleUS=ResourceBundle.getBundle("message",localeUS); System.out.println(bundleUS.getString("msg")); //实例化一个中国语言对象Locale Locale localeCN=new Locale("message","zh","CN"); ResourceBundle bundleCN=ResourceBundle.getBundle("message",localeCN); System.out.println(bundleCN.getString("msg")); } } message_zh_CN.properties msg=\u60a8\u597d message_en_US.properties msg=hello world
http://www.verejava.com/?id=16994867037422