首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > Apache >

Apache Commons Configuration札记

2012-08-27 
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案例:

//加载文件,路径默认指向classpathConfiguration 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,miqiString[] nameArray=config.getStringArray("name_list");List<String> nameList=config.getList("name_list");//当然既然可以将有规律的字符串转换成数组,就可以定义分隔符//如规律字符串friend_list=bob|angle|kingAbstractConfiguration.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();

热点排行