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为结果文件,即转化后的文件
分享到:
相关推荐
3. 加载XML文件:在代码中使用`ResourceBundle.getBundle()`方法,传入自定义的ResourceBundle类名和XML文件路径,系统会自动调用自定义的ResourceBundle子类来加载资源。 相比于传统的.properties文件,Xml ...
但在实际开发中,特别是在Maven项目中,更推荐使用`Class.getResourceAsStream`或`ResourceBundle.getBundle`方法来定位资源文件。例如: ```java InputStream is = PropertyTest.class.getResourceAsStream("/a....
2. **加载ResourceBundle**:在Java代码中,使用`ResourceBundle.getBundle()`方法加载对应的ResourceBundle。此方法接受基础名称(如`"conndb"`)和可选的Locale对象作为参数,用于确定要加载的特定资源文件。 ``...
在这个名为 "ResourceBundle:资源包,包括图片源代码-源码包" 的压缩包中,我们很可能会找到一个名为 `ResourceBundle-master` 的项目,它可能包含了如何使用 `ResourceBundle` 类来管理和使用资源,特别是与图像...
下面将详细介绍`ResourceBundle`类的使用以及在JSP中的具体实现方法。 ### 一、`ResourceBundle`类简介 `ResourceBundle`是Java的`java.util`包中的一个类,它提供了一种方式来存储和检索特定于语言环境的字符串和...
2. **使用java.util.ResourceBundle类的getBundle()方法** `ResourceBundle`是用于国际化和本地化资源的工具,可以通过`getBundle()`方法加载Properties文件。例如: ```java String name = "config"; ...
开发它是为了简化创建 ResourceBundle 源的过程,而不必每次使用 genrb 重新编译源文件。 这个项目既不是真正的一部分,也不是。 用法 : 测试文件 <?php use Adoy \ ICU \ ResourceBundle \ ResourceBundle ;...
在国际化应用中,消息通常需要根据不同的地区显示不同的语言,因此MessageFormat与ResourceBundle结合使用可以非常方便地实现这一点。消息格式字符串中通过占位符来标识动态内容的位置,例如"Welcome, {0}!"中的{0}...
3. 获取资源:加载ResourceBundle后,我们可以使用getString()方法获取相应的资源。 ```java String message = bundle.getString("helloMessage"); ``` 三、ResourceBundleEditor的运用 ResourceBundleEditor是一...
例如,使用 `ResourceBundle.Control` 的自定义实现,覆盖 `getEncoding()` 方法返回 "UTF-8"。 ```java ResourceBundle bundle = ResourceBundle.getBundle("bundleName", Locale.CHINA, new ...
最后,可以使用`getString()`方法从`ResourceBundle`对象中读取与特定键关联的值。例如,如果properties文件中有一个键为`userIdLabel`,则可以如下所示获取其对应的值: ```java String userIdLabel = resource....
详细了解ios下bundle路径的使用方法。如何创建.bundle包,如何使用bundle获取应用程序内详细信息。
3. **加载ResourceBundle**:在Java代码中,你可以根据用户的选择或者系统默认的语言环境,使用`ResourceBundle.getBundle()`方法加载相应的ResourceBundle。例如: ```java Locale locale = ... // 获取用户的...
4. **获取资源**:在Java代码中,可以使用`ResourceBundle.getBundle()`方法来加载指定Locale的ResourceBundle。这个方法会根据指定的基名(如`messages`)和当前Locale找到对应的`.properties`文件,然后返回一个...
在Java代码中,我们可以使用`ResourceBundle.getBundle()`方法加载对应的资源包。这个方法会根据用户系统设置的区域信息自动选择正确的`ResourceBundle`实例。例如: ```java ResourceBundle bundle = ...
在 Java 中,有两种主要的方法来操作属性文件:使用 `Properties` 类和使用 `ResourceBundle` 类。 1. **使用 `Properties` 类**: `Properties` 类是 Java 核心库 `java.util` 包中的一个类,主要用于处理属性...
这种方法是通过`InputStream`加载一个`Properties`对象,然后使用`load()`方法来读取`Properties`文件中的内容。这种方法适用于任何类型的`InputStream`。 **代码示例:** ```java import java.io.FileInputStream...