1. import java.util.ResourceBundle ;
  2. public class InterDemo01{
  3. public static void main(String args[]){
  4. ResourceBundle rb = ResourceBundle.getBundle("Message") ; // 找到资源文件,不用编写后缀
  5. System.out.println("内容:" + rb.getString("info")) ; // 从资源文件中取得内容
  6. }
  7. };
  1. import java.util.ResourceBundle ;
  2. import java.util.Locale ;
  3. public class InterDemo02{
  4. public static void main(String args[]){
  5. Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
  6. Locale enLoc = new Locale("en","US") ; // 表示美国地区
  7. Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
  8. // 找到中文的属性文件,需要指定中文的Locale对象
  9. ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;
  10. // 找到英文的属性文件,需要指定英文的Locale对象
  11. ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ;
  12. // 找到法文的属性文件,需要指定法文的Locale对象
  13. ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ;
  14. // 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info
  15. System.out.println("中文:" + zhrb.getString("info")) ;
  16. System.out.println("英语:" + enrb.getString("info")) ;
  17. System.out.println("法语:" + frrb.getString("info")) ;
  18. }
  19. };
  1. import java.util.ResourceBundle ;
  2. import java.util.Locale ;
  3. import java.text.* ;
  4. public class InterDemo03{
  5. public static void main(String args[]){
  6. Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
  7. Locale enLoc = new Locale("en","US") ; // 表示美国地区
  8. Locale frLoc = new Locale("fr","FR") ; // 表示法国地区
  9. // 找到中文的属性文件,需要指定中文的Locale对象
  10. ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;
  11. // 找到英文的属性文件,需要指定英文的Locale对象
  12. ResourceBundle enrb = ResourceBundle.getBundle("Message",enLoc) ;
  13. // 找到法文的属性文件,需要指定法文的Locale对象
  14. ResourceBundle frrb = ResourceBundle.getBundle("Message",frLoc) ;
  15. // 依次读取各个属性文件的内容,通过键值读取,此时的键值名称统一为info
  16. String str1 = zhrb.getString("info") ;
  17. String str2 = enrb.getString("info") ;
  18. String str3 = frrb.getString("info") ;
  19. System.out.println("中文:" + MessageFormat.format(str1,"李兴华")) ;
  20. System.out.println("英语:" + MessageFormat.format(str2,"LiXingHua")) ;
  21. System.out.println("法语:" + MessageFormat.format(str3,"LiXingHua")) ;
  22. }
  23. };
  1. public class InterDemo04{
  2. public static void main(String args[]){
  3. System.out.print("第一次运行:") ;
  4. fun("LXH","Li","李兴华") ; // 传入三个参数
  5. System.out.print("\n第二次运行:") ;
  6. fun("MLDN") ; // 传入一个参数
  7. }
  8. public static void fun(Object...args){ // 固定语法,输入任意多个数据,使用数组表示
  9. for(int i=0;i<args.length;i++){
  10. System.out.print(args[i] + "、") ;
  11. }
  12. }
  13. };
  1. public class InterDemo05{
  2. public static void main(String args[]){
  3. System.out.print("第一次运行:") ;
  4. Object[] arg1 = {"LXH","Li","李兴华"} ;
  5. fun(arg1) ; // 传入三个参数
  6. System.out.print("\n第二次运行:") ;
  7. Object[] arg2 = {"MLDN"} ;
  8. fun(arg2) ; // 传入一个参数
  9. System.out.print("\n第三次运行:") ;
  10. Object[] arg3 = {} ; // 没有参数传入
  11. fun(arg3) ;
  12. }
  13. public static void fun(Object...args){ // 固定语法,输入任意多个数据,使用数组表示
  14. for(int i=0;i<args.length;i++){
  15. System.out.print(args[i] + "、") ;
  16. }
  17. }
  18. };
  1. import java.util.ResourceBundle ;
  2. import java.util.Locale ;
  3. import java.text.* ;
  4. public class InterDemo06{
  5. public static void main(String args[]){
  6. Locale zhLoc = new Locale("zh","CN") ; // 表示中国地区
  7. // 找到中文的属性文件,需要指定中文的Locale对象
  8. ResourceBundle zhrb = ResourceBundle.getBundle("Message",zhLoc) ;
  9. String str1 = zhrb.getString("info") ;
  10. System.out.println("中文:" + MessageFormat.format(str1,"李兴华")) ;
  11. }
  12. };
  1. info = Hello,{0}!
  1. info = Bonjour,{0}!
  1. import java.util.ListResourceBundle ;
  2. public class Message_zh_CN extends ListResourceBundle{
  3. private final Object data[][] = {
  4. {"info","中文,你好,{0}!"}
  5. } ;
  6. public Object[][] getContents(){ // 覆写的方法
  7. return data ;
  8. }
  9. };
  1. info =\u4f60\u597d\uff0c{0}\uff01
  1. info = 1111HELLO

吴裕雄--天生自然java开发常用类库学习笔记:国际化程序的更多相关文章

  1. 吴裕雄--天生自然java开发常用类库学习笔记:定时调度

    // 完成具体的任务操作 import java.util.TimerTask ; import java.util.Date ; import java.text.SimpleDateFormat ...

  2. 吴裕雄--天生自然java开发常用类库学习笔记:正则表达式

    public class RegexDemo01{ public static void main(String args[]){ String str = "1234567890" ...

  3. 吴裕雄--天生自然java开发常用类库学习笔记:观察者设计模式

    import java.util.* ; class House extends Observable{ // 表示房子可以被观察 private float price ;// 价钱 public ...

  4. 吴裕雄--天生自然java开发常用类库学习笔记:比较器

    class Student implements Comparable<Student> { // 指定类型为Student private String name ; private i ...

  5. 吴裕雄--天生自然java开发常用类库学习笔记:Arrays

    import java.util.* ; public class ArraysDemo{ public static void main(String arg[]){ int temp[] = {3 ...

  6. 吴裕雄--天生自然java开发常用类库学习笔记:大数操作

    import java.math.* ; class MyMath{ public static double add(double d1,double d2){ // 进行加法计算 BigDecim ...

  7. 吴裕雄--天生自然java开发常用类库学习笔记:NumberFormat

    import java.text.* ; public class NumberFormatDemo01{ public static void main(String args[]){ Number ...

  8. 吴裕雄--天生自然java开发常用类库学习笔记:Math与Random类

    public class MathDemo01{ public static void main(String args[]){ // Math类中的方法都是静态方法,直接使用“类.方法名称()”的形 ...

  9. 吴裕雄--天生自然java开发常用类库学习笔记:取得当前日期

    import java.util.* ; // 导入需要的工具包 class DateTime{ // 以后直接通过此类就可以取得日期时间 private Calendar calendar = nu ...

  10. 吴裕雄--天生自然java开发常用类库学习笔记:日期操作类DataFormat、SimpleDataFormat

    import java.text.DateFormat ; import java.util.Date ; public class DateDemo03{ public static void ma ...

随机推荐

  1. B: 最小代价

    B: 最小代价 题解:先用最小生成树求联通所有点的最小代价ans 在求度为1的时候权值最大的点mx ans-mx就是答案 #include<iostream> #include<al ...

  2. 图解jvm--(三)类加载与字节码技术

    类加载与字节码技术 1.类文件结构 根据 JVM 规范,类文件结构如下 ClassFile { u4 magic; //魔数 u2 minor_version; //小版本号 u2 major_ver ...

  3. redhat 7.6 密码破解(无光盘)

    开机,在下面界面按e 找到linux16  在最尾输入 rd.break 按 Ctrl+x 输入 mount -o remount,rw /sysroot 输入chroot   /sysroot sh ...

  4. Python 基础之字符串操作,函数及格式化format

    一.字符串的相关操作 1.字符串的拼接 + strvar1 = "我爱你,"strvar2 = "亲爱的姑凉"res = strvar1 + strvar2pr ...

  5. activiti 全局流程监听ActivitiEventListener,实现监听不同类型事件,不需要在acitivit中配置任务监听,非常方便

    如果我们像给任务配置监听,按照常规的做法是这样的 一个个配置,比较麻烦. 现在利用ActivitiEventListener,监听全局事件,并且可以判断不同的事件类型,进而执行不同的业务逻辑. 1.定 ...

  6. SSM 返回静态页面HTML Controller 被递归调用引起的StackOverflowError

    一 背景 最近在做工程实践,想实现这么一个效果: 前端url请求地址:localhost:8080/idevtools/search 后端返回一个静态页面HTML:search.html 按照网上说的 ...

  7. sklearn.neighbors.KNeighborsClassifier(k近邻分类器)

    KNeighborsClassifier参数说明KNeighborsClassifier(n_neighbors=5, weights='uniform', algorithm='auto', lea ...

  8. 2016 年 31 款轻量高效的开源 JavaScript 插件和库

    目前有很多网站设计师和开发者喜欢使用由JavaScript开发的插件和库,但同时面临一个苦恼的问题:它们中的大多数实在是太累赘而且常常降低网站的性能.其实,其中也有不少轻量级的插件和库,它们不仅轻巧有 ...

  9. LNMP一键安装包 PHP自动升级脚本

    LNMP一键安装包 PHP自动升级脚本 2011年03月15日 上午 | 作者:VPS侦探 前一段时间完成了lnmp一键安装包的PHP自动升级脚本,今天发布出来,如果想升级PHP版本的lnmp用户可以 ...

  10. 在java中调用python方法

    1.http://sourceforge.net/projects/jython/下载jython包,把其中的jython.jar添加到工程目录 示例: 1.摘自:http://blog.csdn.n ...