`

ResourceBundle 和 Properties 类的区别

XML 
阅读更多
一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。

而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。

通常可以把这些属性文件放在某个jar文件中。然后,通过调用class的getResourceAsStream方法,来获得该属性文件的流对象,再用Properties类的load方法来装载。

示例如下:

Class TestLoad {
           public static void main( String[] argv) {
                     InputStream is = TestLoad.class.getResourceAsSteam("myprops.properties");
                     Properties p = new Properties();
                     p.load(is);
                     System.out.println(p.get("MAIL_SERVER_HOSTNAME"));
           }
}

有时候有些简单的配置文件可以没必要使用xml,其实ResourceBundle类就已经做的很好的。它甚至可以搜索到classpath里的jar文件中一些properties文件。

例如在jar文件中的根目录放置一个文件:test.properties,然后只要这个jar文件在classpath里。就可以使用这样的语句来获得一些属性:

  ResourceBundle rb = ResourceBundle.getBundle("test");
  String s = rb.getString("MQ_Server_Address");
  System.out.println(s);

分享到:
评论

相关推荐

    ResourceBundle与Properties读取maven中resources目录下的资源文件

    本文将详细介绍如何使用`ResourceBundle`和`Properties`类来读取这些资源文件。 #### 二、Properties类读取资源文件 ##### 1. Properties类与Properties配置文件 `Properties`类是Java提供的用于处理配置文件的一个...

    Properties类小结

    另外,Properties类还可以与其他工具类结合使用,例如ResourceBundle,以实现国际化(i18n)功能。通过不同语言的.properties文件,我们可以为不同地区的用户提供本地化的消息。 总结起来,Properties类是Java中...

    Xml ResourceBundle简单实现

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

    使用J2SE API读取Properties文件的六种方法

    `ResourceBundle`是用于国际化和本地化资源的工具,可以通过`getBundle()`方法加载Properties文件。例如: ```java String name = "config"; ResourceBundle rb = ResourceBundle.getBundle(name, Locale.get...

    properties类封装

    - `Properties` 类还可以与其他类结合使用,比如 `java.util.ResourceBundle`,用于国际化和本地化(i18n, L10n)的应用场景。 - 对于更复杂的配置需求,可以考虑使用第三方库,如 Apache Commons Configuration ...

    国际化插件-ResourceBundle Editor

    在软件开发过程中,为了使应用能够适应不同语言和文化环境,开发者通常会使用ResourceBundle,这是一个Java类库,它允许程序将文本、错误消息和其他用户可见的字符串与特定的语言版本关联起来。ResourceBundle ...

    Java语言对properties资源文件的处理

    ### 进一步理解Properties和ResourceBundle的区别 虽然两者都可以用来读取properties文件,但它们之间存在一些关键差异: - **Properties**类提供了一种更通用的方式来处理键值对,它支持更多的操作,如保存修改后...

    读取Properties文件的六种方法

    这种方法利用了Java类加载机制,通过类的`getResourceAsStream()`方法加载位于类路径下的`Properties`文件。 **代码示例:** ```java import java.io.InputStream; import java.util.Properties; public class ...

    Java读取Properties文件的六种方法.txt

    `ResourceBundle`类也可以用来加载`.properties`文件。这种方式通常用于国际化资源文件的加载,但对于普通的配置文件也同样适用。 ```java ResourceBundle bundle = ResourceBundle.getBundle("config"); ...

    java实现properties文件读取

    使用`ResourceBundle`类可以轻松地切换不同语言的配置。 5. **保存修改**: 如果需要修改Properties文件的内容,可以使用`store()`方法将其写回文件。 ```java FileOutputStream output = new FileOutputStream...

    多种方式读取Properties代码示例

    在Java编程中,Properties类是用于处理属性列表的,这些属性列表通常存储在`.properties`文件中,用于配置应用程序或存储键值对数据。本文将详细介绍多种读取Properties文件的方法,并提供相关的代码示例。 1. **...

    java读取properties六种方法

    Java的标准库提供了`java.util.Properties`类,它是处理`.properties`文件的主要工具。首先,我们需要创建一个`Properties`对象,然后加载文件内容: ```java Properties prop = new Properties(); ...

    properties文件的读取

    对于国际化的支持,可以使用`java.util.ResourceBundle`,它允许根据不同的语言和地区加载对应的`properties`文件。 总结,`properties`文件在Java开发中扮演着重要角色,主要用于存储和管理配置信息。通过`java....

    Java读取含中文key的properties文件

    `java.util.Properties`是Java标准库中的一个类,它提供了一种加载和保存属性列表的方法,这些属性可以是字符串到字符串的映射。但是,由于默认的编码问题,我们需要指定正确的编码来解析含有非ASCII字符的键或值。...

    java解析读取properties文件的6中方法总结

    `java.util.ResourceBundle`通常用于处理国际化和本地化,但也可用于读取Properties文件。这种方法适用于需要根据不同地区加载不同配置的情况。 ```java ResourceBundle bundle = ResourceBundle.getBundle(...

    ResourceBundle

    ResourceBundle Editor (eclipse-rbe)是一个用于编辑本地化的属性文件(localized properties files)。它让你通一个屏幕就能够同时管理所有相关联属性文件中的key/value信息。它所具有的功能包括:自动为Keys分类,...

    java 读properties 文件六种方法

    Properties文件因其灵活性和易读性而被广泛应用于各种场景,如数据库连接、系统配置参数等。本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util....

    properties文件国际化插件

    在Java程序中,我们可以使用`ResourceBundle`类来加载和访问这些资源。 这个"properties文件国际化插件"的安装过程可能包括以下步骤: 1. 如果是IDE集成,如Eclipse或IntelliJ IDEA,可以在插件市场中搜索插件并...

    加载properties配置文件的几种方法

    Java的标准库提供了`ResourceBundle`类,它可以加载`.properties`文件。首先,你需要创建一个ResourceBundle实例,然后调用`getString(key)`来获取属性值: ```java ResourceBundle bundle = ResourceBundle....

    信息绑定ResourceBundle

    ResourceBundle是Java API中用于处理多语言环境的类,位于`java.util`包下。它提供了一种方式,可以根据用户所在的地区或语言加载相应的资源文件,这些文件通常以`.properties`格式存储。例如,`conndb.properties`...

Global site tag (gtag.js) - Google Analytics