定义一种语言
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你最帅