A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© tomson_tang 中级黑马   /  2015-2-6 10:34  /  508 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习中经常碰到需要从配置文件中提取数据进行处理,包括创建对象及其初始化等,这时就需要用到properties类:查看该类的api首先看到它的层次结构为:

其中,api里还说到,由于该类继承与Hashtable类,所以 Properties 对象 可以调用Hashtable类的put()方法与putAll方法(),但是不建议这样使用,因为它们允许调用者插入其键或值不是 String 的项,这样使用是不安全的(可能是怕写入的非String类型对象的序列化问题吧),如果在“不安全”的 Properties 对象(即包含非 String 的键或值)上调用 store 或 save 方法,则该调用将失败。类似地,如果在“不安全”的 Properties 对象(即包含非 String 的键)上调用 propertyNames 或 list 方法,则该调用将失败。
该类提供了public Object setProperty(String key,String value)方法,故可以使用该方法将需要写入的键值对写入 Properties 对象,当然写入的都为String类型。

具体方法的操作可以查看:觉得这篇介绍的很好,值得学习
http://trans.blog.51cto.com/503170/110227/
还有另一个就是:
http://www.2cto.com/px/201006/47834.html (这篇文章发现了一个问题,在Windows下路径分隔符应该为“\\”或'"/"不应该为“\”)
看完着两篇基本上已经可以了解该类的工作模式了
其中第一篇文章中涉及到了一个方法:getResourceAsStream()方法,于是查了一下,这篇解释的不错:
http://www.cnblogs.com/javayuer/archive/2011/01/02/1924192.html


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马