码迷,mamicode.com
首页 > 其他好文 > 详细

读取配置文件神器 -----ResourceBundle 介绍

时间:2014-08-14 16:45:28      阅读:144      评论:0      收藏:0      [点我收藏+]

标签:resourcebundle

  java中读取配置文件的信息可以采用properties这个类,但是当遇到国际化问题的时候还是不好解决,因而还是最好使用ResourceBundle这个类,其实ResourceBundle本质上和Properties一样也是一个映射,都是以键值对的形式保存信息,但是其显得更加灵活,当调用ResourceBundle res=ResourceBundle.getBundle("area", Locale.CHINA);
       String input= res.getString("25");
       System.out.println(input);

的时候程序回自动查找类路径下名字为area_zh.properties的文件,进而找出键值为25的内容,该内容以iso8859编码保存,但是由于指定了ResourceBundle res=ResourceBundle.getBundle("area", Locale.CHINA),因而在我们调用getString方法的时候会得到键值为25对应内容的中文格式

    在程序中 很多需要很多字符串信息,如果直接写在程序里 ,改变这些字符串时必须重新编译,使用 ResourceBundle可以避免这个问题  
      
    它读一个.properties的属性文件,这个属性文件可以随时改变  
      
    例子:  
      
    1 .messages.properties  
      
    onlyfun.caterpillar.welcome=Hello    
    onlyfun.caterpillar.name=World  
      
    2 .TestResourceBundle .java  
      
      
    import  java.util.ResourceBundle;  
      
    public   class  TestResourceBundle {  
      
    /**  
    * @param args  
    */   
    public   static   void  main(String[] args) {  
       // TODO Auto-generated method stub   
       ResourceBundle resource = ResourceBundle.getBundle("messages" );  
       System.out.print(resource.getString("onlyfun.caterpillar.welcome" )  
         + "!" );  
       System.out  
         .println(resource.getString("onlyfun.caterpillar.name" ) +  "!" );  
    }  
    }  


读取配置文件神器 -----ResourceBundle 介绍,布布扣,bubuko.com

读取配置文件神器 -----ResourceBundle 介绍

标签:resourcebundle

原文地址:http://blog.csdn.net/hehaoyang666/article/details/38559917

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!