HelloWorld的国际化
- /20171108_chr_Javai18n/src/nuc/sw/hello/RawHello.java
package nuc.sw.hello
import java.text.MessageFormat
import java.util.Date
import java.util.Locale
import java.util.ResourceBundle
public class RawHello {
public static void main(String[] args) {
// TODO Auto-generated method stub
//取得系统默认的国家/语言环境
//Locale myLocale = Locale.getDefault(Locale.Category.FORMAT)
//根据指定国家/语言环境加载资源文件
ResourceBundle bundle = ResourceBundle.getBundle("hello" , Locale.getDefault())
//ResourceBundle bundle = ResourceBundle.getBundle("hello" , Locale.US)
//打印从资源文件中取得的消息
System.out.println(bundle.getString("hello"))
String msg=bundle.getString("welcome.msg")
String name=bundle.getString("name")
System.out.println(MessageFormat.format(msg, name,new Date()))
}
}
- /20171108_chr_Javai18n/src/nuc/sw/locale/LocaleList.java
package nuc.sw.locale;
import java.util.Locale;
public class LocaleList {
public static void main(String[] args) {
Locale[] localeList=Locale.getAvailableLocales();
for(Locale i:localeList) {
System.out.println(i.getDisplayCountry()+"="+i.getCountry()+" "+i.getDisplayLanguage()+"="+i.getCountry());
}
}
}
- /20171108_chr_Javai18n/src/hello_en_US.properties
hello=Hello World!
welcome.msg=Welcome {0},Today is {1}.
name=Mary
- /20171108_chr_Javai18n/src/hello_zh_CN.properties
hello=\u4F60\u597D\uFF0C\u4E16\u754C\uFF01
welcome.msg=\u6B22\u8FCE{0},\u4ECA\u5929\u662F{1}!
name=\u739B\u4E3D