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使用详解

  • 2012年04月05日 16:17
  • 53B
  • 下载

Java国际化,使用ResourceBundle的方式读取配置文件

如Struts,spring等框架以及Tomcat容器,都是通过ResourceBundle的方式从资源文件(如messages.properties)中自动读取并进行资源绑定的。java.util....

Java.util.ResourceBundle使用详解

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

java国际化与ResourceBundle使用详解

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

JavaFX的ResourceBundle使用

使用JavaFX开发PC客户端,可以做到国际化,启动的时候可以设置本地的环境的语言类型。 (1)弹窗的国际化 在工具使用的过程中,比如登录失败要弹窗提示,这些信息国际化,通过我下面的这个工具类,传...

java.util.ResourceBundle使用详解(国际化)

本文出自 “熔 岩” 博客 :  http://lavasoft.blog.51cto.com/62575/184605/   一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类...

ResourceBundle 学习与使用

学习了 Tomcat 的StringManager 类之后,学习了一下ResourceBundle类,对国际化管理又有了进一步的了解 通过Locale类来表示特定的地理、政治和文化地区,所以可以将属...

使用ResourceBundle读取配置文件

使用ResourceBundle读取配置文件 ---------------------------前言----------------  在项目中发现的这个类,最终从api和...

java.util.ResourceBundle使用详解

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

java.util.ResourceBundle使用详解(java国际化)

java.util.ResourceBundle使用详解   一、认识国际化资源文件   这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:      ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ResourceBundle的使用
举报原因:
原因补充:

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