`
oyzzhou
  • 浏览: 24983 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

ResourceBundle和properties 读取配置文件区别

    博客分类:
  • Java
 
阅读更多

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

   附: 

   1.编码问题:

无论系统的默认编码是什么,ResourceBundle在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为 GBK的系统中编写了包含中文的properties文件,经由ResourceBundle读入时,必须转换为GBK格式的编码,否则不能正确识别。

   2.用法:

ResourceBundle:

ResourceBundle conf= ResourceBundle.getBundle("config/fnconfig/fnlogin");

String value= conf.getString("key");

 

Properties:

Properties prop = new Properties();

try { InputStream is = getClass().getResourceAsStream("xmlPath.properties");

prop.load(is);

//或者直接prop.load(new FileInputStream("c:/xmlPath.properties"));

if (is != null) { is.close();

} } catch (Exception e) { System.out.println( "file " + "catalogPath.properties" + " not found!\n" + e); } String value= prop.getProperty("key").toString();

 

分享到:
评论

相关推荐

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

    这里面有详细的处理maven项目中resources目录下的资源文件,方便快捷的得到或设置资源文件中的内容,本人亲测,里面还有示例

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

    使用java.util.Properties类的load()方法  示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));  Properties p = new Properties();  p.load(in);  2。使用java.util....

    读取properties、xml格式的配置文件的实例

    这是一个简单实现读取properties、xml格式的配置文件的小案例。虽然实际项目中可能不是这样实现的。作为了解也是不错的。 一、读取properties类型文件 方法一:java.util.ResourceBundle读取properties类型文件; ...

    java读取配置文件

    private ResourceBundle resourceBundle; public CommonParam() { propertyFileName = "com/test/dao/SysConfig"; resourceBundle = ResourceBundle.getBundle(propertyFileName); } public String ...

    Java读取含中文key的properties文件

    Java读取含中文key的properties文件,并且可以使用反射调用方法

    JavaWeb读取配置文件的四种方法

    主要介绍了JavaWeb读取配置文件的4种方法,方法一采用ServletContext读取,方法二采用ResourceBundle类读取配置信息,方法三采用ClassLoader方式进行读取配置信息,对javaweb读取配置文件的四种方法感兴趣的朋友参考...

    Xml ResourceBundle简单实现

    NULL 博文链接:https://singleant.iteye.com/blog/1485781

    ResourceBundle

    ResourceBundle Editor (eclipse-rbe)是一个用于编辑本地化的属性文件(localized properties files)。它让你通一个屏幕就能够同时管理所有相关联属性文件中的key/value信息。它所具有的功能包括:自动为Keys分类,...

    国际化插件-ResourceBundle Editor

    国际化插件-ResourceBundle Editor

    java.util.ResourceBundle使用详解

    java.util.ResourceBundle使用详解

    j18n - Java ResourceBundle I18N-开源

    j18n替代了java.util.ResourceBundle以支持Unicode属性文件。 您可以将UTF8字符放入* .properties中,唯一的代码更改是将“ ResourceBundle.getBundle(..)”替换为“ J18n.getBundle(..)”。

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

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

    ResourceBundleEditor 资源文件编辑器 eclipse的资源文件编辑插件

    经常在做国际化的时候编辑properties文件。转换文件字符总是让人比较繁琐。有了这个插件所见即所得。我们输入中文的时候自动就转换完毕了。同样的uncode文字我们也可以马上知道内容是什么进行修改。超方便,超好用,...

    ResourceBundle:有助于开发 REST API 的 Symfony 包

    安装包后,您必须在继续使用 ResourceBundle 之前对其进行配置。 入门。 注意: ResourceBundle 不处理任何类型的身份验证。 它旨在与类的东西结合使用。 ##捆绑使用 ##Resources ResourceBundle 以资源为中心。 ...

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

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

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

    下面小编就为大家带来一篇ResourceBundle类在jsp中的国际化实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java常用API总结

    Java 常用API的运用,效率及技巧 1. Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的...8. ResourceBundle, Properties 9. Exceptions 10. JDBC类库 11. 常用设计模式

    Java 常用API的运用,效率及技巧

    Java 常用API的运用,效率及技巧 Java面向对象基本概念 2. System 3. String, StringBuffer 4. 数值,字符,布尔对象与简单类型的操作 ...8. ResourceBundle, Properties 9. Exceptions 10. JDBC类库 11. 常用设计模式

    ResourceBundleEditor_v0.7.7

    ResourceBundle Editor 是一个用于编辑本地化的属性文件(localized properties files)的 Eclipse 插件。它让你通一个屏幕就能够同时管理所有相关联属性文件中的 key/value 信息。它所具有的功能包括:自动为Keys分类...

Global site tag (gtag.js) - Google Analytics