Apache Commons Configuration札记

Apache Commons Configuration札记

Apache Commons Configuration笔记

Apache Commons Configuration 很多人都应该熟悉吧,操作配置文件的工具包。

Configuration可以操作如下类型的文件:

Properties files

XML documents

Windows INI files

Property list files (plist)

JNDI

JDBC Datasource

System properties

Applet parameters

Servlet parameters

好,Apache Commons Configuration 需要JDK1.2以上,需要导入的包有:

commons-configuration

commons-lang

commons-collections

commons-logging

包到http://apache.org下载

Apache Commons Configuration可以读取很多种类型配置文件,这里介绍常用的两种,properties 和 xml。

首先properties案例:

//加载文件,路径默认指向classpath

Configuration config = new PropertiesConfiguration("test.properties"); 

//获取配置属性

String name=config.getString("name");

int age=config.getInt("age");

String friend=config.getString("girl.friend");

//还可以为键对应值为空的设置默认值

String friend=config.getString("girl.friend","angle");

//将规律的字符串转换成数组读取,如字符串:name_list=bob,angle,miqi

String[] nameArray=config.getStringArray("name_list");

List<String> nameList=config.getList("name_list");

//当然既然可以将有规律的字符串转换成数组,就可以定义分隔符

//如规律字符串friend_list=bob|angle|king

AbstractConfiguration.setDefaultListDelimiter('|');

String[] friendArray=config.getStringArray("friend_list"); 

List<String> friendList=config.getList("friend_list");

然后呢,xml案例:

xml文件内容

<?xml version="1.0" encoding="utf-8"?>

<app>

    <name>appName</name>

    <version>appVersion</version>
</app>

接下来是Java代码

//加载文件

XMLConfiguration config = new XMLConfiguration("test.xml");

//获取文件内的属性,方法和PropertiesConfiguration相似

String appName = config.getString("app.name");

double version = config.getDouble("app.version");

//如果有中文乱码可以:
			PropertiesConfiguration conf = new PropertiesConfiguration();
			conf.setEncoding("UTF-8");
			conf.setFileName(fileName);
			conf.load();

Apache Commons Configuration札记

相关文章:

你感兴趣的文章:

标签云: