`
yanMouse
  • 浏览: 39019 次
  • 性别: Icon_minigender_2
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

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这种形式

   附:
   编码问题:无论系统的默认编码是什么,ResourceBundle在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为 GBK的系统中编写了包含中文的properties文件,经由ResourceBundle读入时,必须转换为GBK格式的编码,否则不能正确识别。
分享到:
评论
1 楼 funmobile_java 2010-11-04  
编码问题:无论系统的默认编码是什么,ResourceBundle在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为 GBK的系统中编写了包含中文的properties文件,经由ResourceBundle读入时,必须转换为GBK格式的编码,否则不能正确识别。
   针对以上,lz能否给一实例演示, 谢谢 。。

相关推荐

    java.util包总结

    类集框架是Java 2的一大亮点,它标准化了处理对象集合的方式,解决了早期Java中如Dictionary、Vector、Stack和Properties等类各自为政的问题。Collection接口作为框架的基础,定义了通用的集合操作,如添加元素、...

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

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

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

    总结来说,Java提供了多种方式来读取`.properties`配置文件,包括标准库中的`Properties`和`ResourceBundle`,以及NIO、Spring框架和第三方库如Apache Commons Configuration。选择哪种方式取决于你的具体需求,如...

    java 读properties 文件六种方法

    ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()`方法,传入一个`InputStream`实例来加载Properties文件。例如: ```java import java.io....

    Java读取Properties文件的六种方法

    #### 一、使用 `java.util.Properties` 类的 `load()` 方法 这是最常用的方法之一。通过创建一个输入流,然后利用 `Properties` 对象的 `load()` 方法加载数据。 ```java import java.io.FileInputStream; import ...

    读取Properties文件的六种方法

    使用`java.util.Properties.load()` 这种方法是通过`InputStream`加载一个`Properties`对象,然后使用`load()`方法来读取`Properties`文件中的内容。这种方法适用于任何类型的`InputStream`。 **代码示例:** ``...

    API读取Properties文件的六种方法

    使用 `java.util.Properties` 类的 `load()` 方法 这种方法是最常见的读取`Properties`文件的方式。它涉及到创建一个`InputStream`来读取文件,并将其传递给`Properties`对象的`load()`方法。这种方式适用于大多数...

    多种方式读取Properties代码示例

    最常用的方式是通过`java.util.Properties`类来读取`.properties`文件。以下是一个简单的示例: ```java import java.io.FileInputStream; import java.io.IOException; import java.util.Properties; public ...

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

    为了读取和操作properties文件,Java提供了`java.util.Properties`类以及`java.util.ResourceBundle`类。题目中的代码片段使用了`ResourceBundle`类,这通常用于处理包含国际化资源的properties文件。 ```java ...

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

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

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

    1. **使用java.util.Properties类的load()方法** 这是最基本的方法,通过`FileInputStream`打开文件,然后使用`Properties`类的`load()`方法加载内容。例如: ```java String name = "config.properties"; ...

    properties文件的读取

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

    java实现properties文件读取

    在提供的`ConfigInfo.java`文件中,可能包含了实现Properties文件读取的具体逻辑,而`readme.txt`可能是指导如何使用这个类或者解释代码功能的文档。如果你需要查看具体实现,可以查阅这两个文件。通过分析`Config...

    java读取properties六种方法

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

    J2SE API读取Properties文件六种方法

    `Properties`类是Java标准库中的一个非常重要的工具类,用于处理键值对形式的配置数据。本文将详细介绍J2SE API提供的六种读取Properties文件的方法,并通过示例代码来展示每种方法的具体实现。 #### 1. 使用 `java...

    Java加载properties文件的六种方法

    1. **使用 `java.util.Properties` 类的 `load()` 方法** 这是最直接的方法,通过 `FileInputStream` 创建输入流,然后用 `Properties` 类的 `load()` 方法加载内容。示例代码如下: ```java InputStream in = ...

    Java 操作Properties配置文件详解

    ResourceBundle 类是 Java 中的一个抽象类,提供了读取 Properties 配置文件的方法。可以使用 ResourceBundle.getBundle() 静态方法来获取 Properties 属性文件,不需要加.properties 后缀名。 例如: ```java ...

    Java读取含中文key的properties文件

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

    JAVA属性文件的操作类Propertise

    为了增强安全性,Java 7引入了`Properties.loadFromXML()`和`Properties.storeToXML()`方法,允许以XML格式存储和加载属性,这样可以防止因不安全的字符注入而导致的安全问题。 此外,`Properties`类还可以结合`...

Global site tag (gtag.js) - Google Analytics