Java 国际化程序实现
程序员文章站
2022-06-28 17:29:42
编写资源文件 : {0} 为占位符, 使用 MessageFormat.format()方法进行填充Message_zh_CN.propertieswelcome.info = \u60A8\u597D,{0},{1},\u6B22\u8FCE\u60A8Message_en_US.propertieswelcome.info = Hello go, {0},{1}编写程序类 (注意getBundle()方法的资源名称写法)package com.cwq.beyond;import ja...
编写资源文件 : {0} 为占位符, 使用 MessageFormat.format()方法进行填充
Message_zh_CN.properties
welcome.info = \u60A8\u597D,{0},{1},\u6B22\u8FCE\u60A8
Message_en_US.properties
welcome.info = Hello go, {0},{1}
编写程序类 (注意getBundle()方法的资源名称写法)
package com.cwq.beyond;
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class TestDemo {
public static void main(String[] args) {
Locale loc = new Locale("zh","CH");
// 这个时候设置的baseName没有后缀
ResourceBundle res = ResourceBundle.getBundle("com.cwq.msg.Message",loc);
String info = res.getString("welcome.info");
System.out.println(MessageFormat.format(info, "CWQ","Beyond"));
}
}
本文地址:https://blog.csdn.net/Beyond_Nothing/article/details/110874549