java国际化
java.util.ResourceBundle--用于加载一个国家的语言资源包
java.util.Locale--用于封装一个特定的国家/区域,语言环境
1,准备语言环境配置文件
message_zh_CN.properties
message_en_US.properties
A)其中message可随意定义,zh为语言,CN为国家
B)文件中内容格式为key=value
2,使用方法
//取得系统默认的国家/语言环境 Locale myLocale = Locale.getDefault(); //根据指定国家/语言环境加载资源文件 ResourceBundle bundle = ResourceBundle.getBundle("message" ,myLocale); //打印从资源文件中取得的消息 System.out.println(bundle.getString("hello"));
//设置系统语言与环境 Locale myLocale = new Locale("zh","CN"); //根据指定国家/语言环境加载资源文件 ResourceBundle bundle = ResourceBundle.getBundle("message" ,myLocale); //打印从资源文件中取得的消息 System.out.println(bundle.getString("hello"));
注意:若文件在src目录下,则只需要写前缀message即可,若在其他文件包下,需详细写明文件路径(编译后配置文件的路径)。如 ResourceBundle.getBundle("properties/message",systemLocale)

浙公网安备 33010602011771号