`
qinjingkai
  • 浏览: 262144 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

ResourceBundle的用法

XML 
阅读更多

     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对应内容的中文格式

附录:

把中文转化成iso8859编码的方法

在命令行中输入

native2ascii a.txt b.txt

其中 a.txt为需要转化的文件

b.txt为结果文件,即转化后的文件

 

分享到:
评论
2 楼 tianmo2008 2010-05-23  
properties是个好东西啊,可以用来配置很多常量,避免写死在代码里,又没有xml那么复杂,我也很喜欢用,就是中文麻烦了,
1 楼 tianmo2008 2010-05-23  
properties是个好东西啊,可以用来配置很多常量,避免写死在代码里,又没有xml那么复杂,我也很喜欢用,就是中文麻烦了,

相关推荐

    Xml ResourceBundle简单实现

    3. 加载XML文件:在代码中使用`ResourceBundle.getBundle()`方法,传入自定义的ResourceBundle类名和XML文件路径,系统会自动调用自定义的ResourceBundle子类来加载资源。 相比于传统的.properties文件,Xml ...

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

    但在实际开发中,特别是在Maven项目中,更推荐使用`Class.getResourceAsStream`或`ResourceBundle.getBundle`方法来定位资源文件。例如: ```java InputStream is = PropertyTest.class.getResourceAsStream("/a....

    信息绑定ResourceBundle

    2. **加载ResourceBundle**:在Java代码中,使用`ResourceBundle.getBundle()`方法加载对应的ResourceBundle。此方法接受基础名称(如`"conndb"`)和可选的Locale对象作为参数,用于确定要加载的特定资源文件。 ``...

    ResourceBundle:资源包,包括图片源代码-源码包

    在这个名为 "ResourceBundle:资源包,包括图片源代码-源码包" 的压缩包中,我们很可能会找到一个名为 `ResourceBundle-master` 的项目,它可能包含了如何使用 `ResourceBundle` 类来管理和使用资源,特别是与图像...

    ResourceBundle类在jsp中的国际化实现方法

    下面将详细介绍`ResourceBundle`类的使用以及在JSP中的具体实现方法。 ### 一、`ResourceBundle`类简介 `ResourceBundle`是Java的`java.util`包中的一个类,它提供了一种方式来存储和检索特定于语言环境的字符串和...

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

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

    php-icu-resourcebundle:ICU 资源包的 PHP 实现,可直接处理 .txt 文件(无需使用 genrb)

    开发它是为了简化创建 ResourceBundle 源的过程,而不必每次使用 genrb 重新编译源文件。 这个项目既不是真正的一部分,也不是。 用法 : 测试文件 <?php use Adoy \ ICU \ ResourceBundle \ ResourceBundle ;...

    javaweb 国际化:DateFormat,NumberFormat,MessageFormat,ResourceBundle的使用

    在国际化应用中,消息通常需要根据不同的地区显示不同的语言,因此MessageFormat与ResourceBundle结合使用可以非常方便地实现这一点。消息格式字符串中通过占位符来标识动态内容的位置,例如"Welcome, {0}!"中的{0}...

    ResourceBundleEditor.rar

    3. 获取资源:加载ResourceBundle后,我们可以使用getString()方法获取相应的资源。 ```java String message = bundle.getString("helloMessage"); ``` 三、ResourceBundleEditor的运用 ResourceBundleEditor是一...

    java国际化中文乱码问题解决包

    例如,使用 `ResourceBundle.Control` 的自定义实现,覆盖 `getEncoding()` 方法返回 "UTF-8"。 ```java ResourceBundle bundle = ResourceBundle.getBundle("bundleName", Locale.CHINA, new ...

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

    最后,可以使用`getString()`方法从`ResourceBundle`对象中读取与特定键关联的值。例如,如果properties文件中有一个键为`userIdLabel`,则可以如下所示获取其对应的值: ```java String userIdLabel = resource....

    bundle路径的使用

    详细了解ios下bundle路径的使用方法。如何创建.bundle包,如何使用bundle获取应用程序内详细信息。

    JMail国际化语言示例代码

    3. **加载ResourceBundle**:在Java代码中,你可以根据用户的选择或者系统默认的语言环境,使用`ResourceBundle.getBundle()`方法加载相应的ResourceBundle。例如: ```java Locale locale = ... // 获取用户的...

    JAVA国际化

    4. **获取资源**:在Java代码中,可以使用`ResourceBundle.getBundle()`方法来加载指定Locale的ResourceBundle。这个方法会根据指定的基名(如`messages`)和当前Locale找到对应的`.properties`文件,然后返回一个...

    java国际化

    在Java代码中,我们可以使用`ResourceBundle.getBundle()`方法加载对应的资源包。这个方法会根据用户系统设置的区域信息自动选择正确的`ResourceBundle`实例。例如: ```java ResourceBundle bundle = ...

    java操作属性文件[参考].pdf

    在 Java 中,有两种主要的方法来操作属性文件:使用 `Properties` 类和使用 `ResourceBundle` 类。 1. **使用 `Properties` 类**: `Properties` 类是 Java 核心库 `java.util` 包中的一个类,主要用于处理属性...

    读取Properties文件的六种方法

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

Global site tag (gtag.js) - Google Analytics