ResourceBundle的使用

转载 2015年07月08日 10:37:26
使用ResourceBundle访问本地资源
        在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。
   通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为properties的文本类型文件,从里面读取我们需要的值。
1.读取默认文件夹classes
Java代码  收藏代码
  1. Locale locale = Locale.getDefault();  
  2.    ResourceBundle localResource = ResourceBundle.getBundle("ConnResource", locale);  
  3.    String value = localResource.getString("test");  
  4.    System.out.println("ResourceBundle: " + value);  
  5.   
  6.    这里对应了/WEB-INF/class/ConnResource.properties文件内容为:  
  7.    test=hello world  
  8.    打印出来的结果就是hello world  

2.指定文件夹:
Java代码  收藏代码
  1. ResourceBundle config = ResourceBundle.getBundle("com.…….views-countries");要按照路径,把你的配置文件加入ClassPath中就可以了

    请注意:这里我们可以利用Locale和ResourceBundle的这个组合创建国际化的java程序。我们可以把locale实例化为new Locale("zh","CN");
    通过ResourceBundle.getBundle("MessagesBundle", locale);
    系统将自动寻找MessagesBundle_zh_CN,即定义为中国大陆地区简体中文。如果没有该文件,则会依次寻找MessagesBundle_zh,MessagesBundle,直到找到为止

二、demo:
Java代码  
  1. import java.util.MissingResourceException;  
  2. import java.util.ResourceBundle;  
  3.   
  4. public final class ReadProperties{  
  5.   
  6.         private static ResourceBundle configResource = null;  
  7.         /**  
  8.          * initialization 
  9.          */  
  10.         public static void initConfig(){  
  11.                 try{  
  12.                         configResource = ResourceBundle.getBundle("jndi");//file name  
  13.                 }catch(MissingResourceException mre){  
  14.                         mre.printStackTrace();  
  15.                 }  
  16.         }  
  17.   
  18.         /**  
  19.          *get value 
  20.          *@param String key 
  21.          *@return String value 
  22.          */  
  23.         public static String getValue(String key){  
  24.                 if (configResource == null) initConfig();  
  25.                 try{  
  26.                         return new String(  
  27.                           (configResource.getString(key))  
  28.                           .getBytes("ISO-8859-1"),"UTF-8");  
  29.                 }catch(Exception e){  
  30.                         return null;  
  31.                 }  
  32.         }  
  33.   

相关文章推荐

java.util.ResourceBundle使用详解

转自 http://lavasoft.blog.51cto.com/62575/184605/ 一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序...

java.util.ResourceBundle使用详解

一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言    ...

java.util.ResourceBundle使用详解

一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言     ...

java.util.ResourceBundle使用详解

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • wo240
  • wo240
  • 2015-11-23 11:22
  • 173

java.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解

Java.util.ResourceBundle使用详解

一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言     ...

java.util.ResourceBundle使用详解

一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化或翻译成不同的语言      ...

java.util.ResourceBundle使用详解

java.util.ResourceBundle使用详解   一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:          轻松地本地化...

JavaFX的ResourceBundle使用

使用JavaFX开发PC客户端,可以做到国际化,启动的时候可以设置本地的环境的语言类型。 (1)弹窗的国际化 在工具使用的过程中,比如登录失败要弹窗提示,这些信息国际化,通过我下面的这个工具类,传...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)