ResourceBundle的注意事项

来源:互联网 发布:打印杨辉三角java 编辑:程序博客网 时间:2024/04/29 12:36

刚刚看了ResourceBundle,在代码操作中发现总是会报can’t found bundle的错误,经过仔细查找发现是因为bundle的配置文件需要放在类查找路径中(eclipse中实在src下),而不是在项目根目录下!

ResourceBundle可以用来查找特定于用户所在地区的属性文件,可用于国际化开发,针对不同地区使用不同语言的配置文件,配置文件的一般格式为BaseName_LanguageCode_CountryCode.properties
- BaseName:基本名称(必须有),如果只需要一个配置文件,则只写基本名称即可。
- LanguageCode:语言代码(如汉语是zh,英语是en)
- CountryCode:国家代码(如中国是CN,美国是US)

在上述文件中均为Unicode代码,可通过native2ascii basename.properties sbasename_zh_CN.properties 将文本文件转换为Unicode代码文件
或者通过Properties类的store方法直接写入文件,Properties是继承自HashTable的方法,键值一一对应。
Properties还有load方法也可以读取配置文件,并且键值也是一一对应的关系,其方法继承自Map,某些情况下可能更加方便

ResourceBundle通过getBundle静态方法创建实例。
通过getString(key)得到某个键的值。
通过getKeys方法获得配置文件key的枚举。

    public static ResourceBundle getBundle(String BaseName)    public static ResourceBundle getBundle(String BaseName, Locale locale)    public String getString(String key)    public Enumeration<String> getKeys()

ListResourceBundle增加了对ArrayList的支持

0 0