在这几天的学习过程中,有开发的朋友告知我,每个编程语言基本都有相应的配置文件支持类,像 Python 编程语言中支持的 ini 文件及其对应的配置文件读取类 ConfigParse,通过这个类,用户可以方便的修改 ini 配置文件。在 Java 中对应的配置文件为 properties 格式的文本文件,其对应的内容格式为 “键=值” ,文本注释信息可以用 “#” 注释。同时 Java 语言中对应的类为 Properties(java.util.Properties),即为读取 properties 文件的类,继承于 Hashtable (如下所示),用户使用这个类可以很方便的操作 properties 文件。
下面首先看一下其对应的结果主要方法,如下所示:
1、getProperty(String key),用指定的键在此属性列表中搜索属性。即通过参数 key 得到所对应的 value。
2、load(InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件进行装载来获取该文件中的所有键值对。
3、setProperty(String key, String value),调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置键-值对。
4、store(OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去。
5、clear(),清除所有装载的 键 - 值对。该方法在基类中提供。
下面通过针对 Properties 配置文件的读取进行实例代码演示,以加深对 Properties 类的理解。
小二上码。。。
以下为原始的 properties 文件内容:
1 # oracle config 2 db_type=oracle 3 driver=oracle.jdbc.driver.OracleDriver 4 host=127.0.0.1 5 port=1521 6 database=test 7 user=aaron 8 pass=ffp 9 sql=select * from hr t where t.no = '1521' 10 desc=oracle\u6570\u636E\u5E93\u8FDE\u63A5\u914D\u7F6E