转:http://kai2008.iteye.com/blog/565192
http://jiake.iteye.com/blog/324712
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对应内容的中文格式
-
在程序中 很多需要很多字符串信息,如果直接写在程序里 ,改变这些字符串时必须重新编译,使用 ResourceBundle可以避免这个问题
-
-
它读一个.properties的属性文件,这个属性文件可以随时改变
-
-
例子:
-
-
1
.messages.properties
-
-
onlyfun.caterpillar.welcome=Hello
-
onlyfun.caterpillar.name=World
-
-
2
.TestResourceBundle .java
-
-
-
import
java.util.ResourceBundle;
-
-
public
class
TestResourceBundle {
-
-
-
-
-
public
static
void
main(String[] args) {
-
-
ResourceBundle resource = ResourceBundle.getBundle("messages"
);
-
System.out.print(resource.getString("onlyfun.caterpillar.welcome"
)
-
+ "!"
);
-
System.out
-
.println(resource.getString("onlyfun.caterpillar.name"
) +
"!"
);
-
}
-
}
分享到:
分享到:
相关推荐
Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强...通过熟练掌握和使用java.util包中的类和接口,开发者能够更加高效地处理数据和实现复杂逻辑。
### Java的.awt包和.java.util包的区别 #### Java.util包详解 Java.util包是一个非常重要的标准库之一,其中包含了大量有用的类和接口,为开发者提供了丰富的功能。此包中的类和接口可以分为以下几大类别: 1. **...
在Java中,`java.util.MissingResourceException`是当尝试从`ResourceBundle`中获取一个不存在的资源时抛出的异常。`ResourceBundle`用于管理应用的多语言支持,例如,通过加载.properties文件来提供不同的字符串...
Java util包使用详解 Java util包是Java语言中一个实用的工具类库,提供了许多有用的方法和数据结构。下面将逐一介绍其中几个重要的类。 日期类Date Java中的日期类封装了有关日期和时间的信息,用户可以通过调用...
#### 二、使用 `java.util.ResourceBundle` 类的 `getBundle()` 方法 此方法适用于国际化(i18n)和本地化(l10n),它能够根据当前的地区设置自动加载对应的资源包。 ```java import java.util.Locale; import ...
使用`java.util.ResourceBundle.getBundle()` `ResourceBundle`是Java中用于资源绑定的类,它可以用来获取国际化资源。这里我们使用它来加载`Properties`文件。 **代码示例:** ```java import java.util.Locale...
### 方法二:使用`java.util.ResourceBundle`类的`getBundle()`方法 `ResourceBundle`提供了一种基于本地化的资源访问机制,但也可以用于读取Properties文件。此方法适用于资源文件存储在类路径中。 ```java import...
1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表到流中的功能。 ```java import java.io.FileInputStream; ...
这份API手册详细记录了上述各个领域的类、接口和方法的用法、参数及返回值,是Java开发者的必备参考资料。通过深入学习和熟练使用Java API,开发者可以更好地掌握Java编程技巧,提高开发效率,减少错误,提升代码...
Xml ResourceBundle的实现基于Java的`java.util.ResourceBundle`类和`java.util.PropertyResourceBundle`类的扩展。通过创建自定义的ResourceBundle类,我们可以解析XML文件并加载其中的资源。这个过程通常包括以下...
10. **国际化与本地化**:`java.text`和`java.util.locale`包提供了支持不同地区和语言的工具,如NumberFormat、DateFormat和ResourceBundle,帮助开发者创建全球化应用。 尽管这个压缩包可能并不完整,但它提供的...
- java.util.ResourceBundle#getBundle(),加载资源束。 ***.URL#openConnection(),创建一个URL连接实例。 - java.sql.DriverManager#getConnection(),通过驱动管理器获取数据库连接。 b) 建造者模式(Builder...
- 对于唯一ID的生成,可以使用`java.util.UUID`类,它提供了生成全局唯一标识符(UUID)的方法。 - 如果需要高性能的序列号生成,可以考虑`com.google.common.base.Randomness`或`...
使用 `java.util.ResourceBundle` 的 `getBundle()` 方法 `ResourceBundle` 是另一种管理属性文件的有效方式,尤其适用于国际化和多语言支持的应用程序。`getBundle()` 方法允许根据指定的`Locale`加载资源。 ```...
使用 `java.util.ResourceBundle#getBundle(String, Locale)` `ResourceBundle`类主要用于国际化的资源管理,可以通过它来加载属性文件。 ```java import java.util.Locale; import java.util.ResourceBundle; ...
- `java.util.ResourceBundle#getBundle()`: 获取资源绑定。 - `java.sql.DriverManager#getConnection()`: 获取数据库连接。 - `java.sql.Connection#createStatement()`: 创建SQL语句。 - `java.sql.Statement#...
8. **国际化与本地化**:`java.text`和`java.util`包中的`DateFormat`、`NumberFormat`和`ResourceBundle`等类支持国际化的日期、数字格式化和本地化的资源配置。 9. **Swing GUI**:虽然Java 1.6的Swing组件库相比...
定时调度可以使用java.util.Timer和java.util.TimerTask,或使用更现代的java.concurrent包中的ScheduledExecutorService。 以上就是Java常用类库的一些核心知识点,涵盖了字符串处理、系统交互、国际化、日期时间...