• java.util.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对应内容的中文格式

    Java代码  收藏代码
    1. 在程序中 很多需要很多字符串信息,如果直接写在程序里 ,改变这些字符串时必须重新编译,使用 ResourceBundle可以避免这个问题  
    2.   
    3. 它读一个.properties的属性文件,这个属性文件可以随时改变  
    4.   
    5. 例子:  
    6.   
    7. 1 .messages.properties  
    8.   
    9. onlyfun.caterpillar.welcome=Hello    
    10. onlyfun.caterpillar.name=World  
    11.   
    12. 2 .TestResourceBundle .java  
    13.   
    14.   
    15. import  java.util.ResourceBundle;  
    16.   
    17. public   class  TestResourceBundle {  
    18.   
    19. /**  
    20. * @param args  
    21. */   
    22. public   static   void  main(String[] args) {  
    23.    // TODO Auto-generated method stub   
    24.    ResourceBundle resource = ResourceBundle.getBundle("messages" );  
    25.    System.out.print(resource.getString("onlyfun.caterpillar.welcome" )  
    26.      + "!" );  
    27.    System.out  
    28.      .println(resource.getString("onlyfun.caterpillar.name" ) +  "!" );  
    29. }  
    30. }  
  • 相关阅读:
    字符串的操作
    10.20 整理1
    if else; while; break;continue ----流程控制系列
    10.19 重新打了第一天的代码(课件))
    10.17
    svn,导入数据到版本库及使用工作副本
    mysql的反引号backtick
    css中的1px并不等于设备的1px
    onclick事件属性与在用js绑定onclick事件中的this的区别
    一次对CI框架update方法底层实现的探索之旅
  • 原文地址:https://www.cnblogs.com/wnlja/p/3929578.html
Copyright © 2020-2023  润新知