Commons-configuration-1.6 主要用来读取和设置配置文件.其中常用的包括*.properties和xml.查找相对路径的顺序为先查找project,再查找src
Java代码
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"));
}
}
原文链接
http://www.iteye.com/topic/731399
分享到:
相关推荐
1. **配置文件支持**:Commons Configuration 支持多种格式的配置文件,包括XML、INI、Properties和HOCON(Hadoop配置格式)。这使得开发者可以方便地根据项目需求选择合适的配置文件类型。 2. **动态配置**:不同...
此版本包含了对多种配置源的支持,包括传统的Java属性文件、XML文件以及环境变量和系统属性。以下是一些关键知识点: 1. **配置接口**:Apache Commons Configuration的核心是`Configuration`接口,它定义了读写...
Apache Commons Configuration 是一个Java库,专门用于处理各种配置文件和属性。这个库为开发者提供了方便的方式来管理和解析配置数据,无论是简单的键值对格式(如.properties文件)还是更复杂的XML文件。"commons-...
这个开源项目为Java应用程序提供了一个灵活的方式来管理和读取各种类型的配置资源,如XML、INI、属性文件等。`commons-configuration-1.7`是该库的一个版本,它包含了源代码,允许开发者深入理解其内部工作原理并...
下面我们将深入探讨 Commons Configuration 的核心功能以及如何使用它来处理 properties、ini 和 XML 配置文件。 1. **Properties 文件**: - `Properties` 类是 Java 标准库的一部分,用于处理 `.properties` ...
这个库提供了一种灵活的方式来管理和访问应用程序的配置参数,无论是从传统的属性文件、XML文件、系统属性还是其他数据源。在"Apache的Commons-configuration自动加载特性"中,我们将探讨这个库如何简化配置文件的...
在这个场景中,我们使用的是版本1.6的`commons-configuration-1.6.jar`,它依赖于其他几个Apache Commons库,如`commons-collections-3.2.jar`、`commons-lang-2.3.jar`和`commons-logging-1.1.1.jar`。这些库分别...
Apache Commons Configuration是一个强大的库,提供了更灵活的方式来处理配置文件,包括XML、INI、属性文件等多种格式。使用此库,你可以创建更复杂的配置结构,如嵌套的属性和列表。以下是如何使用该库的一个示例...
Commons Configuration 提供了多种方式来处理配置,如XML、属性文件(.properties)、INI文件、系统属性和环境变量等。通过这个库,开发者可以轻松地读取、修改和保存配置信息,而无需关注底层的具体实现。 这个库...
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 ...
Apache Commons Configuration库提供了一个强大的工具集,用于处理各种类型的配置文件,包括properties和XML格式。这个库使得在运行时对配置进行【增删改查】操作变得简单,同时支持动态加载,从而实现配置的实时...
commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 ...
commons-configuration 可以从xml、properties、JNDI、JDBC、System properties、Applet parameters和Servlet parameters等读取信息 commons-daemon 可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务 ...
### 使用jasypt-1.5加密Spring的db属性文件详解 #### 一、概述 在现代软件开发中,安全性和隐私保护变得越来越重要。特别是对于数据库连接等敏感信息的处理,采用适当的加密措施至关重要。本文将详细介绍如何使用...
Commons Logging通过`log4j.properties`(或`log4j.xml`)或`logging.properties`文件进行配置,也可以通过系统属性`java.util.logging.config.file`或`log4j.configuration`来指定配置文件的位置。如果找不到这些...
例如,你可以创建一个基于 XML、JSON、Properties 文件或系统属性的配置源。 2. **Hierarchical Configuration**:这个特性允许配置数据以树形结构表示,使得处理嵌套配置变得简单。例如,XML 配置文件中的子元素...
2. **commons-configuration-1.4.jar**:提供了一种灵活的方式来读取和管理配置信息,包括XML和Properties格式,简化了配置文件的处理。 3. **commons-lang-2.3.jar**:提供了许多增强的字符串和对象操作,可能用于...
commons-configuration.jar 解析配置文件(properties、xml)所需jar包