`
caizhongda
  • 浏览: 188174 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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笔记1

    Apache Commons 是一系列小型 Java 库的集合,它们提供了许多实用工具和组件,为开发者提供了方便的功能,以增强标准 Java API 的能力。以下是根据标题、描述和部分内容列出的一些关键知识点: 1. **Codec** 包:这...

    传智播客struts2全程学习笔记

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;!-- 配置Action和其他组件 --&gt; ``` #### Struts2在Web应用中的启动配置 为了启用...

    Spring+JDBC集成学习笔记(可参考ppt附件38-46页)

    首先,我们需要在Spring配置文件中定义数据源,例如使用Apache Commons DBCP或C3P0。配置如下: ```xml &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"&gt; ``` #### (2) 创建...

    struts2学习笔记.doc

    DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; ``` - 在`struts.xml`文件中配置Action类,定义业务逻辑的执行...

    struts2.0学习笔记

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;!-- name属性对应表单中的action属性 --&gt; &lt;result&gt;/Result.jsp ``` 配置`...

    Struts学习笔记

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;result name="success"&gt;/result.jsp ``` 6. **创建Action类**:在`src/...

    Struts+Hibernate模板开发笔记

    在本例中,使用的是Apache Commons DBCP(数据库连接池): 1. **添加数据库驱动**:首先,将数据库驱动(如Oracle的ojdbc14.jar)放入Tomcat服务器的common\lib目录下,以便服务器能够识别并连接到数据库。 2. **...

    Struts2.1学习笔记

    DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"&gt; &lt;result name="success"&gt;/WEB-INF/content/helloWorld.jsp ...

    strust2.0学习笔记

    ### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...

    spring+hibernate+struts2 +mybatis整合笔记

    &lt;bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; ${jdbc.driver}"/&gt; ${jdbc.url}"/&gt; ${jdbc.username}"/&gt; ${jdbc.password}"/&gt; ``` 2. **新建...

    struts2笔记

    DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;!-- 配置信息 --&gt; ``` - **web.xml**:这是Web应用程序的...

    Mybatish和Ajax笔记

    &lt;bean id="MyDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"&gt; &lt;property name="driverClassName" value="com.mysql.jdbc.Driver"&gt;&lt;/property&gt; ...

    springmybatis

    而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此...

    struts2基本运行环境配置方法

    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"&gt; &lt;!-- 在这里添加Action定义 --&gt; ``` 在此文件中,`&lt;package&gt;`元素定义了一个名为...

Global site tag (gtag.js) - Google Analytics