locale:官方解释:
java.util.Locale类对象表示了特定的地理,政治和文化地区。 以下是有关区域设置的要点:
-
需要Locale来执行其任务的操作称为语言环境敏感,它使用Locale,形成信息的用户。
-
Locale是一种机制,用于识别对象,而不是一个容器对象本身。
locale类它的作用就是对文件,或者某个内容,某个资源,以不同的形式显示,这种形式包括,地理,政治,文化,语言,国家等
举例
(以英文形式显示)
Locale locale = new Locale("en")
(以美国国家英文显示)
Locale locale = new Locale("en","US");
1 | Locale(String language) 这个构造一个语言环境的语言代码。 |
2 | Locale(String language, String country) 这个构造一个语言环境的语言代码。 |
3 | Locale(String language, String country, String variant) 这个构造一个语言环境的语言,国家,变体。 |
ResourceBundle 就是对某个资源文件进行本地化作用的(这个个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。)
首先被绑定资源文件须有特殊的命名:一般的命名规范是: 自定义名_语言代码_国别代码.properties,
myres_zh_CN.properties
bbb=thanks
myres_en_US.properties
bbb=thanks
myres_zh_CN.properties
bbb=\u591a\u8c22
public class TestResourceBundle {
public static void main(String[] args) {
Locale locale1 = new Locale("zh", "CN");
ResourceBundle resb1 = ResourceBundle.getBundle("myres", locale1);
System.out.println(resb1.getString("aaa"));
ResourceBundle resb2 = ResourceBundle.getBundle("myres", Locale.getDefault());
System.out.println(resb1.getString("aaa"));
Locale locale3 = new Locale("en", "US");
ResourceBundle resb3 = ResourceBundle.getBundle("myres", locale3);
System.out.println(resb3.getString("aaa"));
}
}
好
好
good
Process finished with exit code 0
看了,觉得好,请点赞哦