`
85977328
  • 浏览: 1871034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Commons-configuration-1.6设置属性文件(xml,properties)

阅读更多
Commons-configuration-1.6 主要用来读取和设置配置文件.其中常用的包括*.properties和xml.查找相对路径的顺序为先查找project,再查找src

package test.common.configuration;

import java.io.File;
import java.util.List;

import org.apache.commons.configuration.阿Configuration;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.XMLConfiguration;
import org.apache.commons.lang.ArrayUtils;

public class ConfigurationTest {
	public static void main(String[] args) throws ConfigurationException {
		// 操作 properties文件,直接读取src下的文件
		Configuration configuration = new PropertiesConfiguration("config.properties");
		System.out.println(configuration.getString("name"));
		// 逗号分割
		String[] arrays = configuration.getStringArray("member");
		System.out.println(ArrayUtils.toString(arrays));
		// 保存
		PropertiesConfiguration c2 = new PropertiesConfiguration("config2.properties");
		c2.setProperty("member", "phl,hxdg,bj,sanya");
		c2.save();
		// 保存到指定文件中--本例直接存在项目目录下
		c2.save(new File("configbak.properties"));
		// 当在工程目录下和src目录下,有同名配置文件时,读取工程下的;若工程下无文件,则再去查找src下是否有该文件
		Configuration cc = new PropertiesConfiguration("configbak.properties");
		System.out.println(cc.getString("member") + "名字");

		// 操作XML文件
		XMLConfiguration config = new XMLConfiguration("my.xml");
		// 获取节点值 路径中不包括根节点名
		String s1 = config.getString("disks.u-disk");
		System.out.println(s1);
		// 获取节点属性值
		String s2 = config.getString("raid[@name]");
		System.out.println(s2);
		// 获得动态属性
		String s3 = config.getString("disks.soft-disk");
		System.out.println(s3);
		// 获取列表
		List rs = config.getList("raid.r");
		System.out.println(rs);
		config.save(new File("c://my.xml"));
	}
}
分享到:
评论

相关推荐

    commons-configuration代码实例

    commons configuration读取配置文件的例子,包括properties文件,ini文件和xml文件

    commons-configuration2-2.1-bin.zip

    configuration包读取配置文件,配置文件一般常见的有两种:键值对格式,或XML配置文件,读取这类配置文件可以用Commons Configuration包。

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 ...

    Jakarta commons docs API CHM 格式

    commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 ...

    commons-beanutils-1.9.2包含全部jar包源码及API文档

    Consuming XML-based configuration resources (such as Ant build scripts, web application deployment descriptors, Tomcat's server.xml file). The Java language provides Reflection and Introspection APIs ...

    Configuration对properties、xml配置文件的【增删改查】及动态加载

    Apache Commons Configuration对properties、xml配置文件的【增删改查】及动态加载小案例。小编也是找了网上很多资源,综合研究了一下。被怪我黑!!!

    解析配置文件所需jar包

    commons-configuration.jar 解析配置文件(properties、xml)所需jar包

    t淘淘商城项目 商城项目 视频和源码教程 详细

    后台管理系统:管理商品、订单、类目、商品规格属性、用户管理以及内容发布等功能。 前台系统:用户可以在前台系统中进行注册、登录、浏览商品、首页、下单等操作。 会员系统:用户可以在该系统中查询已下的订单、...

    mybatis物理分页插件-GbatisDialect

    xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- value="mssql|...

    springmybatis

    2. 设置mybatis 配置文件:Configuration.xml, 在src_user目录下建立此文件,内容如下: 程序代码 程序代码 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config ...

    mybatis物理分页插件--GbatisDialect

    xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- value="mssql58...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    Property 的 SOURCE 属性由 BlazeDS 读取 XML 配置文件获得: 清单 12. 配置 destination 的 id <destination id="flexService"> <properties> <factory>flexFactory</factory> <source>flexService...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    Property 的 SOURCE 属性由 BlazeDS 读取 XML 配置文件获得: 清单 12. 配置 destination 的 id <destination id="flexService"> <properties> <factory>flexFactory</factory> <source>flexService...

    Maven权威指南 很精典的学习教程,比ANT更好用

    1.6. Maven是Ant的另一种选择么? 1.7. 比较Maven和Ant 1.8. 总结 2. 安装和运行Maven 2.1. 验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上...

    前端-后端java的Util类的工具类

    │ config.properties │ Dao.java │ GeneratorDemo.java │ hibernate.cfg.xml │ HibernateDaoImpl.java │ HibernateSessionFactory.java │ HibernateUtil.java │ JsonUtil.java │ list.txt │ log4j....

    Spring-Reference_zh_CN(Spring中文参考手册)

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 5.4.2.1. 注册用户自定义的PropertyEditor 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 ...

    Spring中文帮助文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 ...

    Spring API

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. AOP代理 6.2. @AspectJ支持 ...

    spring chm文档

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

    Spring 2.0 开发参考手册

    5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的PropertyEditor实现 6. 使用Spring进行面向切面编程(AOP) 6.1. 简介 6.1.1. AOP概念 6.1.2. Spring AOP的功能和目标 6.1.3. Spring的AOP代理 6.2. @...

Global site tag (gtag.js) - Google Analytics