1、 ResourceBundle只需要指明properties文件名前缀(baseName),不需要.properties后缀。
Properties需要指明完整的properties文件名。
2、ResourceBundle可以用于资源信息国际化。
Properties不能国际化资源信息。
3、Properties既可以读取 properties文件信息,也可以往properties文件中写信息;需要显式地构造IO流。
ResourceBundle只能读取信息,不能写信息,程序员无须关注文件的加载过程。
4、无论系统的默认编码是什么,ResourceBundle和Properties在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为GBK的系统中编写了包含中文的properties文件,经由ResourceBundle和Properties读入时,必须转换为GBK格式的编码,否则不能正确识别.
5、资源文件均需要以相对于classpath的根的完整路径提供。
bin
|
|----test
| |
| ------PropertiesTest.class
|
|----fileopr
| |
| ------demo.properties
以上示例中,bin目录是所有class文件和资源文件的根目录,那么对于ResourceBundle的参数格式是“fileopr/demo”; 对于Properties的参数格式是“fileopr/demo.properties”;
欢迎留言更正、补充!
分享到:
相关推荐
本文将详细介绍如何使用`ResourceBundle`和`Properties`类来读取这些资源文件。 #### 二、Properties类读取资源文件 ##### 1. Properties类与Properties配置文件 `Properties`类是Java提供的用于处理配置文件的一个...
传统的ResourceBundle使用.properties文件存储资源,但XML格式提供了一种更结构化的表示方式,使得资源的组织和维护更加清晰。 Xml ResourceBundle的实现基于Java的`java.util.ResourceBundle`类和`java.util....
`ResourceBundle`是用于国际化和本地化资源的工具,可以通过`getBundle()`方法加载Properties文件。例如: ```java String name = "config"; ResourceBundle rb = ResourceBundle.getBundle(name, Locale.get...
在软件开发过程中,为了使应用能够适应不同语言和文化环境,开发者通常会使用ResourceBundle,这是一个Java类库,它允许程序将文本、错误消息和其他用户可见的字符串与特定的语言版本关联起来。ResourceBundle ...
在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值之间用等号(=)或冒号(:)分隔。当我们需要处理包含中文键的Properties文件时,可能会遇到编码问题,因为默认的ISO-8859-1...
System.out.println("Read properties from PropertyResourceBundle: " + resourceBundle); } catch (Exception e) { e.printStackTrace(); } } } ``` #### 4. 使用`Class.getResourceAsStream()` 这种方法...
`ResourceBundle`类也可以用来加载`.properties`文件。这种方式通常用于国际化资源文件的加载,但对于普通的配置文件也同样适用。 ```java ResourceBundle bundle = ResourceBundle.getBundle("config"); ...
对于国际化的支持,可以使用`java.util.ResourceBundle`,它允许根据不同的语言和地区加载对应的`properties`文件。 总结,`properties`文件在Java开发中扮演着重要角色,主要用于存储和管理配置信息。通过`java....
另外,Properties类还可以与其他工具类结合使用,例如ResourceBundle,以实现国际化(i18n)功能。通过不同语言的.properties文件,我们可以为不同地区的用户提供本地化的消息。 总结起来,Properties类是Java中...
在Java程序中,我们可以使用`ResourceBundle`类来加载和访问这些资源。 这个"properties文件国际化插件"的安装过程可能包括以下步骤: 1. 如果是IDE集成,如Eclipse或IntelliJ IDEA,可以在插件市场中搜索插件并...
`ResourceBundle`通常用于本地化,但也可用于读取`.properties`文件。步骤如下: ```java ResourceBundle rb = ResourceBundle.getBundle("config"); String value = rb.getString("key"); ``` 文件名不包含...
在Java编程中,资源绑定(ResourceBundle)是一种管理国际化和本地化资源的重要机制。它允许开发者将应用程序中的文本、消息和配置信息与特定的语言环境或区域设置分离开来,以便于维护和更新。本文将深入探讨“信息...
这是一个简单实现读取properties、xml格式的配置文件... 方法一:java.util.ResourceBundle读取properties类型文件; 方法二:java.util.Properties读取properties类型文件; 二、读取xml类型文件 dom4j读取xml文件;
Java的Properties文件还支持国际化,可以为不同语言创建多个文件,如`messages_en.properties`(英语)和`messages_fr.properties`(法语)。使用`ResourceBundle`类可以轻松地切换不同语言的配置。 5. **保存修改...
在Java编程中,Properties类...以上就是读取Properties文件的多种方式,根据项目的具体需求和所使用的框架,你可以选择合适的方法。确保在处理完文件后正确关闭流,防止资源泄露,同时在异常处理中给出适当的错误信息。
### 进一步理解Properties和ResourceBundle的区别 虽然两者都可以用来读取properties文件,但它们之间存在一些关键差异: - **Properties**类提供了一种更通用的方式来处理键值对,它支持更多的操作,如保存修改后...
ResourceBundle Editor (eclipse-rbe)是一个用于编辑本地化的属性文件(localized properties files)。它让你通一个屏幕就能够同时管理所有相关联属性文件中的key/value信息。它所具有的功能包括:自动为Keys分类,...
在Java项目中,通常会结合`ResourceBundle`和`MessageFormat`类来使用`.properties`文件。通过`ResourceBundle`获取特定语言环境下的资源,`MessageFormat`则可以处理包含变量的国际化字符串。 7. **调试和测试**...
Properties文件因其灵活性和易读性而被广泛应用于各种场景,如数据库连接、系统配置参数等。本文将详细介绍Java中读取Properties文件的六种方法,以及在Web应用环境下的一种额外方式。 ### 方法一:使用`java.util....
`java.util.ResourceBundle`通常用于处理国际化和本地化,但也可用于读取Properties文件。这种方法适用于需要根据不同地区加载不同配置的情况。 ```java ResourceBundle bundle = ResourceBundle.getBundle(...