java(八)Locale程序国际化

2017-09-24  本文已影响0人  Nic_ofh

定义一种语言

Locale locale =new Locale("zh","CN");
Locale locale =new Locale("en","US");
 // 获取系统的语言环境
Locale localeDefaule = Locale.getDefault()

定义.properties(key-value)文件来分别对应那种语言

info_zh_CN.properties 文件

username=欧富华

info_en_US.properties 文件

username=OUFUHUA 

ResourceBundle来获取.properties文件内容

// 获取系统的语言环境
Locale localeDefaule = Locale.getDefault();

ResourceBundle resourceBundle = ResourceBundle.getBundle("程序国际化.info", localeDefaule);

String name = resourceBundle.getString("username"); // 中国:欧富华,美国:oufuhua

动态插入模板

info_zh_CN.properties 文件

username=欧富华{0}

info_en_US.properties 文件

username=OUFUHUA{0}
// 获取系统的语言环境
Locale localeDefaule = Locale.getDefault();

ResourceBundle resourceBundle = ResourceBundle.getBundle("程序国际化.info", localeDefaule);

String name = resourceBundle.getString("username"); // 中国:欧富华{0},美国:oufuhua{0}

// 动态插入
MessageFormat.format(name,"你最帅"); // 中国:欧富华你最帅,美国:oufuhua你最帅
上一篇 下一篇

猜你喜欢

热点阅读