`
oyzzhou
  • 浏览: 25324 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

ResourceBundle和properties 读取配置文件区别

    博客分类:
  • Java
 
阅读更多

java.util.ResourceBundle 和java.util.properties 读取配置文件区别

 

这两个类都是读取properties格式的文件的,而Properties同时还能用来写文件。 
  
  Properties的处理方式是将其作为一个映射表,而且这个类表示了一个持久的属性集,他是继承HashTable这个类。ResourceBundle本质上也是一个映射,但是它提供了国际化的功能。 
  
  假设电脑设置的地区是中国大陆,语言是中文 
  
  那么你向ResourceBundle(资源约束名称为base)获取abc变量的值的时候,ResourceBundle会先后搜索 
  base_zh_CN_abc.properties 
  base_zh_CN.properties 
  base_zh.properties 
  base.properties 
  文件,直到找到abc为止 
  
  相应的,在英国就会去找base_en_GB_abc.properties等。 
  
  因此,你只需要提供不同语言的资源文件,而无需改变代码,就达到了国际化的目的。 
  
  另外,在.properties里面,不能直接使用中文之类文字,而是要通过native2ascii转乘\uxxxx这种形式

   附: 

   1.编码问题:

无论系统的默认编码是什么,ResourceBundle在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为 GBK的系统中编写了包含中文的properties文件,经由ResourceBundle读入时,必须转换为GBK格式的编码,否则不能正确识别。

   2.用法:

ResourceBundle:

ResourceBundle conf= ResourceBundle.getBundle("config/fnconfig/fnlogin");

String value= conf.getString("key");

 

Properties:

Properties prop = new Properties();

try { InputStream is = getClass().getResourceAsStream("xmlPath.properties");

prop.load(is);

//或者直接prop.load(new FileInputStream("c:/xmlPath.properties"));

if (is != null) { is.close();

} } catch (Exception e) { System.out.println( "file " + "catalogPath.properties" + " not found!\n" + e); } String value= prop.getProperty("key").toString();

 

分享到:
评论

相关推荐

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

    ### ResourceBundle与Properties读取Maven中Resources目录下的资源文件 #### 一、概述 在Java开发过程中,我们经常需要读取资源文件中的配置信息。在Maven项目中,`src/main/resources`目录下通常存放了各种配置...

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

    在Java开发中,配置文件通常是用来存储应用的配置参数或者环境设置,而Properties文件是最常见的配置文件格式。本文将详细讲解使用J2SE API来读取Properties文件的六种方法。 1. **使用java.util.Properties类的...

    java读取配置文件

    `ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...

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

    Java NIO(New IO)提供了一种更现代的I/O方式,可以用来读取配置文件。 ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Properties; ...

    properties文件的读取

    通过`java.util.Properties`类,我们可以轻松地读取、修改和保存这些文件,实现程序的灵活性和可配置性。同时,对于处理国际化需求,`ResourceBundle`提供了一种更为专业的方式。在实际项目中,熟练掌握`properties`...

    读取properties、xml格式的配置文件的实例

    这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...

    Java读取含中文key的properties文件

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常包含键值对,其中键和值之间用等号(=)或冒号(:)分隔。当我们需要处理包含中文键的Properties文件时,可能会遇到编码问题,因为默认的ISO-8859-1...

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

    这种方式非常适合于读取类路径下的`.properties`文件,尤其是当配置文件与类文件放置在同一目录时更为方便。 ```java Properties props = new Properties(); InputStream in = MyClass.class.getClassLoader()....

    JAVA读取配置文件源码

    首先,Java提供了多种方式来读取配置文件,包括使用`java.io`包中的`FileReader`和`BufferedReader`,或者使用`java.nio`包的`Files`类。此外,`java.util.Properties`类是处理配置文件的一种常见方法,它特别适用于...

    java实现properties文件读取

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以键值对的形式存在。这些文件在程序运行时可以被加载并解析,以便应用根据配置内容进行动态行为调整。本篇将深入探讨如何使用Java来实现Properties...

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

    本文将深入探讨在SSM框架下加载properties配置文件的几种常见方法。 1. **使用Spring的PropertyPlaceholderConfigurer** Spring提供了`PropertyPlaceholderConfigurer`类,可以方便地从.properties文件中读取属性...

    读取Properties文件的六种方法

    ### 读取Properties文件的六种方法 ...开发者可以根据实际需求选择最合适的方式来读取配置文件,从而提高程序的灵活性和可维护性。此外,在实际项目中还应考虑异常处理、资源管理等问题,确保程序的健壮性和安全性。

    Java读取Properties文件的六种方法

    正确且高效地读取这些配置文件对于程序运行至关重要。本文将详细介绍六种不同的方法来读取 `Properties` 文件,并提供相应的示例代码。 #### 一、使用 `java.util.Properties` 类的 `load()` 方法 这是最常用的...

    Java读取properties配置文件时,出现中文乱码的解决方法

    System.err.println("读取配置文件时发生错误:" + e.getMessage()); } return value; } public static void main(String[] args) { String configValue = getConfig("myConfigKey"); System.out.println(...

    Java中的几种读取properties配置文件的方式

    Java中的几种读取properties配置文件的方式 Java是一个功能强大且灵活的编程语言,在开发过程中,properties配置文件扮演着非常重要的角色。Properties文件主要用于存储应用程序的配置信息,例如系统常量、版本号、...

    API读取Properties文件的六种方法

    ### API读取Properties文件的六种方法 在Java开发中,`Properties` 文件常用于存储配置信息,如数据库连接字符串、应用配置等。通过API读取这些文件是开发者经常遇到的任务之一。本文将详细介绍六种使用J2SE API...

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

    Apache Commons Configurations库提供了更灵活的配置文件处理能力,支持多种格式的配置文件。 ```java Configuration config = new PropertiesConfiguration("config.properties"); String value = config....

    读取以及修改properties文件

    本篇将深入探讨如何读取和修改Properties文件,以帮助开发者更好地管理程序的配置。 1. **读取Properties文件** - 使用`java.util.Properties`类:这是Java提供的标准类,用于处理Properties文件。首先,我们需要...

    国际化插件--读取 .properties的中文文件

    首先,.properties文件是Java平台用于存储配置信息或文本资源的标准格式,特别适用于存储国际化字符串。这些文件通常包含键值对,其中键是标识符,值是对应的字符串。例如,键`greeting`可能对应值`你好,世界!`。...

Global site tag (gtag.js) - Google Analytics