`

java.util.ResourceBundle 用法小介

阅读更多

转:http://kai2008.iteye.com/blog/565192

          http://jiake.iteye.com/blog/324712

   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. }  
分享到:
分享到:
评论

相关推荐

    java的.awt包和java.util包的区别

    ### Java的.awt包和.java.util包的区别 #### Java.util包详解 Java.util包是一个非常重要的标准库之一,其中包含了大量有用的类和接口,为开发者提供了丰富的功能。此包中的类和接口可以分为以下几大类别: 1. **...

    org.apache.jasper.JasperException: java.util.MissingResourceException 解决方案

    在Java中,`java.util.MissingResourceException`是当尝试从`ResourceBundle`中获取一个不存在的资源时抛出的异常。`ResourceBundle`用于管理应用的多语言支持,例如,通过加载.properties文件来提供不同的字符串...

    java util包使用详解

    Java util包使用详解 Java util包是Java语言中一个实用的工具类库,提供了许多有用的方法和数据结构。下面将逐一介绍其中几个重要的类。 日期类Date Java中的日期类封装了有关日期和时间的信息,用户可以通过调用...

    Java读取Properties文件的六种方法

    #### 二、使用 `java.util.ResourceBundle` 类的 `getBundle()` 方法 此方法适用于国际化(i18n)和本地化(l10n),它能够根据当前的地区设置自动加载对应的资源包。 ```java import java.util.Locale; import ...

    读取Properties文件的六种方法

    使用`java.util.ResourceBundle.getBundle()` `ResourceBundle`是Java中用于资源绑定的类,它可以用来获取国际化资源。这里我们使用它来加载`Properties`文件。 **代码示例:** ```java import java.util.Locale...

    java 读properties 文件六种方法

    ### 方法二:使用`java.util.ResourceBundle`类的`getBundle()`方法 `ResourceBundle`提供了一种基于本地化的资源访问机制,但也可以用于读取Properties文件。此方法适用于资源文件存储在类路径中。 ```java import...

    java读取.properties配置文件的几种方法

    1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表到流中的功能。 ```java import java.io.FileInputStream; ...

    JAVA全套API手册整理.zip

    这份API手册详细记录了上述各个领域的类、接口和方法的用法、参数及返回值,是Java开发者的必备参考资料。通过深入学习和熟练使用Java API,开发者可以更好地掌握Java编程技巧,提高开发效率,减少错误,提升代码...

    Xml ResourceBundle简单实现

    Xml ResourceBundle的实现基于Java的`java.util.ResourceBundle`类和`java.util.PropertyResourceBundle`类的扩展。通过创建自定义的ResourceBundle类,我们可以解析XML文件并加载其中的资源。这个过程通常包括以下...

    《Java设计模式》课后习题参考答案-刘伟(20180723).pdf

    - java.util.ResourceBundle#getBundle(),加载资源束。 ***.URL#openConnection(),创建一个URL连接实例。 - java.sql.DriverManager#getConnection(),通过驱动管理器获取数据库连接。 b) 建造者模式(Builder...

    Java2_类库.rar

    10. **国际化与本地化**:`java.text`和`java.util.locale`包提供了支持不同地区和语言的工具,如NumberFormat、DateFormat和ResourceBundle,帮助开发者创建全球化应用。 尽管这个压缩包可能并不完整,但它提供的...

    Java常用工具类包包含各种常用开发工具

    - 对于唯一ID的生成,可以使用`java.util.UUID`类,它提供了生成全局唯一标识符(UUID)的方法。 - 如果需要高性能的序列号生成,可以考虑`com.google.common.base.Randomness`或`...

    API读取Properties文件的六种方法

    使用 `java.util.ResourceBundle` 的 `getBundle()` 方法 `ResourceBundle` 是另一种管理属性文件的有效方式,尤其适用于国际化和多语言支持的应用程序。`getBundle()` 方法允许根据指定的`Locale`加载资源。 ```...

    J2SE API读取Properties文件六种方法

    使用 `java.util.ResourceBundle#getBundle(String, Locale)` `ResourceBundle`类主要用于国际化的资源管理,可以通过它来加载属性文件。 ```java import java.util.Locale; import java.util.ResourceBundle; ...

    JAVA设计模式在JDK中的应用

    - `java.util.ResourceBundle#getBundle()`: 获取资源绑定。 - `java.sql.DriverManager#getConnection()`: 获取数据库连接。 - `java.sql.Connection#createStatement()`: 创建SQL语句。 - `java.sql.Statement#...

    java1.6中文API

    8. **国际化与本地化**:`java.text`和`java.util`包中的`DateFormat`、`NumberFormat`和`ResourceBundle`等类支持国际化的日期、数字格式化和本地化的资源配置。 9. **Swing GUI**:虽然Java 1.6的Swing组件库相比...

    Java期末复习-常用类库

    定时调度可以使用java.util.Timer和java.util.TimerTask,或使用更现代的java.concurrent包中的ScheduledExecutorService。 以上就是Java常用类库的一些核心知识点,涵盖了字符串处理、系统交互、国际化、日期时间...

Global site tag (gtag.js) - Google Analytics