Properties类
来源:互联网 发布:淘宝发布宝贝 压缩包 编辑:程序博客网 时间:2024/06/05 14:21
http://blog.csdn.net/ghuilee/article/details/45769473
1.Properties类简介
在Java.util 包下面有一个类 Properties,该类主要用于读取项目的配置文件(以.properties结尾文件和xml文件)。Properties 类表示了一个持久的属性集(用来存取键值对)。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。 一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。 因为 Properties 继承于 Hashtable,所以可对 Properties 对象应用 put 和 putAll 方法。但不建议使用这两个方法,因为它们允许调用者插入其键或值不是 String 的项。相反,应该使用 setProperty 方法。如果在“不安全”的 Properties 对象(即包含非 String 的键或值)上调用 store 或 save 方法,则该调用将失败。类似地,如果在“不安全”的 Properties 对象(即包含非 String 的键)上调用 propertyNames 或 list 方法,则该调用将失败。 支持key-value类型和xml类型两种配置文件。
2.test.properties(key-value类型)的配置文件大略长这样:
properties类实现了Map接口,所以很明显,他是用map来存储key-value数据,所以也注定存入数据是无序的,这个点需要注意。只能通过key的方式来get对应value。针对key-value这种配置文件,是用load方法就能直接映射成map,非常简单好用。这种配置文件也是我们最重要碰到的配置文件,利用properties读取这类文件到内存一行代码就欧科,比自己解析强大多了,这点很赞。
读取配置文件的大略代码如下:
通过list方法将Properties写入Properties文件:
3.test.xml形式的配置文件格式大略是这样:
读取xml配置跟读取kv配置没差别,就是把load换成xml对应的loadFromXML方法,代码大略是这样:
把内存中的properties对象写入到xml文件中也和上面差不多,就是把list方法改成xml对应的storeToXML方法:
- Properties 类
- 类Properties
- Properties类
- Properties类
- Properties类
- properties类
- Properties类
- Properties 类
- Properties类
- properties类
- 类 Properties
- Properties类
- Properties类
- Properties类
- Properties类
- Properties类
- Properties类
- Properties类
- IntWritable详解
- squid透明代理配置
- Mapper类详解
- Configuration类详解
- Brew error: Could not symlink, xx/xx/xxx is not writable
- Properties类
- 最小表示法
- 设置环境变量的方法
- Swift3豆瓣电台
- STM32 Tutorial: #4 Using STM32Duino
- hadoop核心逻辑shuffle代码分析-map端
- spark shuffle内在原理说明
- springMvc和struts2区别
- 贪吃蛇C语言代码(window版本)