`
layznet
  • 浏览: 224966 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ResourceBundle和Properties的区别

 
阅读更多
1、 ResourceBundle只需要指明properties文件名前缀(baseName),不需要.properties后缀。
    Properties需要指明完整的properties文件名。

2、ResourceBundle可以用于资源信息国际化。
   Properties不能国际化资源信息。

3、Properties既可以读取 properties文件信息,也可以往properties文件中写信息;需要显式地构造IO流。
   ResourceBundle只能读取信息,不能写信息,程序员无须关注文件的加载过程。

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

5、资源文件均需要以相对于classpath的根的完整路径提供。
   bin
    |
    |----test
    |   |
    |   ------PropertiesTest.class
    |
    |----fileopr
    |   |
    |   ------demo.properties
以上示例中,bin目录是所有class文件和资源文件的根目录,那么对于ResourceBundle的参数格式是“fileopr/demo”; 对于Properties的参数格式是“fileopr/demo.properties”;

欢迎留言更正、补充!

分享到:
评论

相关推荐

    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格式的配置文件... 方法一:java.util.ResourceBundle读取properties类型文件; 方法二:java.util.Properties读取properties类型文件; 二、读取xml类型文件 dom4j读取xml文件;

    ResourceBundle

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

    Java读取含中文key的properties文件

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

    j18n - Java ResourceBundle I18N-开源

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

    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. 常用设计模式

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

    首先是两个资源文件,分别为msg_en_US.properties和msg_zh_CN.properties   显然中文字符是需要转换过来的。 这是jsp页面的代码 <%@ page language=java contentType=text/html; charset=UTF-8 ...

    ResourceBundleEditor_v0.7.7

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

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

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

    java读取配置文件

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

    secondarysort.zip

    在官方自定义SecondarySort例子的基础上添加了自定义Counter的功能,并为其添加.properties文件实现ResourceBundle

    JavaMail的所有内容

    Properties prop = new Properties(); prop.put("mail.smtp.auth", "true");// 制定登录时必须进行验证 prop.put("mail.smtp.host", mailServer); MyAuthenticator mm=new MyAuthenticator("1531671930@qq....

    JavaWeb项目网上书店.rar

    一个消息资源包:基名_语言_国家.properties ResourceBundle Locale 3、日期时间格式化:类型转换 String--------->java.util.Date java.util.Date--------->String DateFormat 4、数字的格式化:货币 5...

    Maven2 的新特性.7z

    在Maven2中,配置使用settings.xml,它取代了原有的project.properties和build.properties。配置在Maven2中存在两种级别: • 用户级,针对操作系统登录用户而言。一般在$home/.m2/,对于windows用户,就是目录:C:\...

    uilocalizer

    通过字节码操作,通过从.propreties文件中读取值来替换@Localizable字符串的初始化(使用ResourceBundle ) 从源代码生成具有默认值的.properties模板文件 如果使用@LocalizationProperty批注,则该工具仅从源代码...

    lab-2-Alex-PtGa:GitHub Classroom创建的lab-2-Alex-PtGa

    2号实验室工作 在“ DEV-J120。Java SE。Standard软件包”课程中 研究课题 例外情况: 引起特殊情况; 异常处理; 使用标准排除项。... 属性文件(* .properties... ResourceBundle类。 进步 本实验是Java编程语言中的模

    发送邮件的Java代码

    // ResourceBundle mailProps = ResourceBundle.getBundle("mail"); // 可以从配置文件读取相应的参数 Properties props = new Properties(); String smtp = "smtp.qq.com"; // 设置发送邮件所用到的smtp ...

    Pressure-test-for-MySql:由java实现的一个多线程对Mysql数据库测试

    JDBCUtil 类和 jdbc.properties ,后者为mysql数据库root用户账户信息、数据库驱动以及数据库地址的配置信息。前者是数据库的连接获取以及关闭流方法。 (2)testing包: Info负责信息的描述 Gui类负责用户界面以及...

Global site tag (gtag.js) - Google Analytics