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 是一系列小型 Java 库的集合,它们提供了许多实用工具和组件,为开发者提供了方便的功能,以增强标准 Java API 的能力。以下是根据标题、描述和部分内容列出的一些关键知识点: 1. **Codec** 包:这...
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- 配置Action和其他组件 --> ``` #### Struts2在Web应用中的启动配置 为了启用...
首先,我们需要在Spring配置文件中定义数据源,例如使用Apache Commons DBCP或C3P0。配置如下: ```xml <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> ``` #### (2) 创建...
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> ``` - 在`struts.xml`文件中配置Action类,定义业务逻辑的执行...
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- name属性对应表单中的action属性 --> <result>/Result.jsp ``` 配置`...
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <result name="success">/result.jsp ``` 6. **创建Action类**:在`src/...
在本例中,使用的是Apache Commons DBCP(数据库连接池): 1. **添加数据库驱动**:首先,将数据库驱动(如Oracle的ojdbc14.jar)放入Tomcat服务器的common\lib目录下,以便服务器能够识别并连接到数据库。 2. **...
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <result name="success">/WEB-INF/content/helloWorld.jsp ...
### Struts2.0 学习笔记 #### 引言 Struts2 是一款非常流行的 Java Web 开发框架,它基于 Struts1 进行了重大的改进与优化,不仅继承了 Struts1 的优秀特性,还在此基础上进行了扩展,支持更加丰富的功能,如拦截...
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> ${jdbc.driver}"/> ${jdbc.url}"/> ${jdbc.username}"/> ${jdbc.password}"/> ``` 2. **新建...
DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- 配置信息 --> ``` - **web.xml**:这是Web应用程序的...
<bean id="MyDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> ...
而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此...
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <!-- 在这里添加Action定义 --> ``` 在此文件中,`<package>`元素定义了一个名为...