标签:
info=111HELLO
import java.util.ResourceBundle ; public class InterDemo01{ public static void main(String args[]){ ResourceBundle rb = ResourceBundle.getBundle("Message") ; // 找到资源文件,不用编写后缀 System.out.println("内容:" + rb.getString("info")) ; // 从资源文件中取得内容 } };
info =\u4F60\u597D\uFF01Message_fr_FR.properties内容如下:
info =Bonjour\!
info =Hello\!
import java.util.ResourceBundle ; import java.util.Locale ; public class InterDemo02{ public static void main(String args[]){ Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区 Locale enLoc = new Locale("en","US") ; // 表示美国地区 Locale frLoc = new Locale("fr","FR") ; // 表示法国地区 // 找到中文的属性文件,需要指定中文的Locale对象 ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ; // 找到英文的属性文件,需要指定英文的Locale对象 ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ; // 找到法文的属性文件,需要指定法文的Locale对象 ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ; // 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info System.out.println("中文:" + zhrb.getString("info")) ; System.out.println("英语:" + enrb.getString("info")) ; System.out.println("法语:" + frrb.getString("info")) ; } };
import java.util.ResourceBundle ; import java.util.Locale ; import java.text.* ; public class InterDemo03{ public static void main(String args[]){ Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区 Locale enLoc = new Locale("en","US") ; // 表示美国地区 Locale frLoc = new Locale("fr","FR") ; // 表示法国地区 // 找到中文的属性文件,需要指定中文的Locale对象 ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ; // 找到英文的属性文件,需要指定英文的Locale对象 ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ; // 找到法文的属性文件,需要指定法文的Locale对象 ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ; // 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info String str1 = zhrb.getString("info") ; String str2 = enrb.getString("info") ; String str3 = frrb.getString("info") ; System.out.println("中文:" + MessageFormat.format(str1,"刘勋")) ; System.out.println("英语:" + MessageFormat.format(str2,"liuxun")) ; System.out.println("法语:" + MessageFormat.format(str3,"liuxun")) ; } };
public class InterDemo04{ public static void main(String args[]){ System.out.print("第一次运行:") ; fun("LIUXUN","LiU","刘勋") ; // 传入三个参数 System.out.print("\n第二次运行:") ; fun("HHXY") ; // 传入一个参数 } public static void fun(Object...args){ // 固定语法,输入任意多个数据,使用数组表示 for(int i=0;i<args.length;i++){ System.out.print(args[i] + "、") ; } } };
public class InterDemo05{ public static void main(String args[]){ System.out.print("第一次运行:") ; Object[] arg1 = {"LIUXUN","LiU","刘勋"} ; fun(arg1) ; // 传入三个参数 System.out.print("\n第二次运行:") ; Object[] arg2 = {"HHXY"} ; fun(arg2) ; // 传入一个参数 System.out.print("\n第三次运行:") ; Object[] arg3 = {} ; // 没有参数传入 fun(arg3) ; } public static void fun(Object...args){ // 固定语法,输入任意多个数据,使用数组表示 for(int i=0;i<args.length;i++){ System.out.print(args[i] + "、") ; } } };
import java.util.ListResourceBundle ; public class Message_zh_CN extends ListResourceBundle{ private final Object data[][] = { {"info","中文,你好,{0}!"}, {"info2","中文,毕业院校: {0}!"} } ; public Object[][] getContents(){ // 覆写的方法 return data ; } };
import java.util.ResourceBundle ; import java.util.Locale ; import java.text.* ; public class InterDemo06{ public static void main(String args[]){ Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区 // 找到中文的属性文件,需要指定中文的Locale对象 ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ; String str1 = zhrb.getString("info") ; String str2 = zhrb.getString("info2") ; System.out.println("中文:" + MessageFormat.format(str1,"刘勋")) ; System.out.println("中文:" + MessageFormat.format(str2,"黄淮学院")) ; } };
Java常用类库——国际化程序(Locale,ResourceBundle以及MessageFormat处理动态文本)
标签:
原文地址:http://blog.csdn.net/u013087513/article/details/51810694