- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaProperties类学习笔记
java Properties类学习笔记
?
学习目标:
1、认识properties文件,理解其含义,会正确创建properties文件。
2、会使用java.util.Properties类来操作properties文件。
3、掌握相对路径,能正确书写一个properties文件的相对路径。
一、认识properties文件
?
1、properties文件是一个文本文件
2、properties文件的语法有两种,一种是注释,一种属性配置。
?注??? 释:前面加上#号
?属性配置:以“键=值”的方式书写一个属性的配置信息。
3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。
4、properties的属性配置键值前后的空格在解析时候会被忽略。
5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。
?
例如,下面一个properties文件:
#正确的properties配置文件?aaa=1\?????11?b?bb????=???? 222
?
#格式良好的properties文件?aaa=111?bbb=222
?
二、解读java.util.Properties类
?
1、Properties类的层次结构
java.lang.Object
? java.util.DictionaryK,V
????? java.util.HashtableObject,Object
????????? java.util.Properties
?
从层次机构看,Properties类实现了Map接口,因为HashTable实现了Map接口,因此Properties类本质上是一种简单的Map容器。
实际上,Properties类本身表示了对一种Map结构的操作。properties文件本身就表示了一个“键值对”的集合。因此,Properties类属于集合容器的家族,在使用前应该创建一个Properties的容器,实际上就是创建一个默认不带参数的Properties对象。以后通过别的方式给里面添加“键值对”。
?
2、properties文件与Properties类的关系
通过properties文件可以填充Properties类。
也可以通过xml文件来填充Properties类。
可以通过绝对路径方式加载Properties文件信息,也可以使用相对路径加载。
?
三、实践
?
1、以绝对相对路径方式加载properties文件信息。
2、将Properties对象持久化到一个properties文件或者一个xml文件中。
3、修改并持久化properties文件。
?
测试代码:
?
测试的properties文件:
#格式良好的properties文件?aaa=111?bbb=222
?
测试类:
package?stu;?import?java.io.*;?import?java.util.Properties;?/**?* Properties类测试?* User: xiaohui?* Date: 2008-11-4 21:04:54?*/?public?class?TestProperties {?????????public?static?void?main(String args[])?throws?IOException {?????????????????testProperties();?????????????????test1();?????????}?????????public?static?void?testProperties()?throws?IOException {?????????????????System.out.println(------------testProperties-------------);?????????????????//将properties文件加载到输入字节流中?????????????????InputStream is =?new?FileInputStream(D:\\myprojects\\lession4\\src\\stu\\ttt.properties);?????????????????//创建一个Properties容器?????????????????Properties prop =?new?Properties();?????????????????//从流中加载properties文件信息?????????????????prop.load(is);????????
您可能关注的文档
- 基于“一境多用”下的教学设计案例.doc
- GSM-R终端技术标准.doc
- 重庆天厨味精厂整体搬迁及产品结构调整技术改造项目(一期工程).doc
- 基于“大数据”的精确营销实践(精选).doc
- 基于“过程”哲学观的“旋转变换”教学创新(精选).doc
- 重庆室内装潢设计之省钱方法.doc
- GU1参考资料.doc
- GTP5.2实用图文详细版教程.doc
- GT7C5-3型润药机验证方案.doc
- GXL动力配电箱技术条件.doc
- 四川省德阳市罗江中学2025届高三考前热身化学试卷含解析.doc
- 山东省枣庄现代实验学校2025届高三下学期第五次调研考试化学试题含解析.doc
- 吉林省长春市十一高中等九校教育联盟2025届高三一诊考试生物试卷含解析.doc
- 2025届江苏省盐城市伍佑中学高考仿真模拟化学试卷含解析.doc
- 2025届广西贺州中学高考冲刺押题(最后一卷)生物试卷含解析.doc
- 安徽省池州市贵池区2025届高三第一次模拟考试生物试卷含解析.doc
- 宁夏银川一中2025届高三(最后冲刺)化学试卷含解析.doc
- 广东省广州市增城区四校联考2025届高考压轴卷化学试卷含解析.doc
- 2025届邯郸市第一中学高考生物必刷试卷含解析.doc
- 2025届安徽省安庆市石化第一中学高考仿真卷化学试卷含解析.doc
文档评论(0)