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

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

阅读更多
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
分享到:
评论

相关推荐

    官方commons-configuration-1.10的jar包

    1. **配置文件支持**:Commons Configuration 支持多种格式的配置文件,包括XML、INI、Properties和HOCON(Hadoop配置格式)。这使得开发者可以方便地根据项目需求选择合适的配置文件类型。 2. **动态配置**:不同...

    commons-configuration-1.10.jar

    此版本包含了对多种配置源的支持,包括传统的Java属性文件、XML文件以及环境变量和系统属性。以下是一些关键知识点: 1. **配置接口**:Apache Commons Configuration的核心是`Configuration`接口,它定义了读写...

    commons-configuration2-2.1-bin.zip

    Apache Commons Configuration 是一个Java库,专门用于处理各种配置文件和属性。这个库为开发者提供了方便的方式来管理和解析配置数据,无论是简单的键值对格式(如.properties文件)还是更复杂的XML文件。"commons-...

    commons-configuration-1.7

    这个开源项目为Java应用程序提供了一个灵活的方式来管理和读取各种类型的配置资源,如XML、INI、属性文件等。`commons-configuration-1.7`是该库的一个版本,它包含了源代码,允许开发者深入理解其内部工作原理并...

    commons-configuration代码实例

    下面我们将深入探讨 Commons Configuration 的核心功能以及如何使用它来处理 properties、ini 和 XML 配置文件。 1. **Properties 文件**: - `Properties` 类是 Java 标准库的一部分,用于处理 `.properties` ...

    Apache的Commons-configuration自动加载特性

    这个库提供了一种灵活的方式来管理和访问应用程序的配置参数,无论是从传统的属性文件、XML文件、系统属性还是其他数据源。在"Apache的Commons-configuration自动加载特性"中,我们将探讨这个库如何简化配置文件的...

    读取properties配置文件所用jar

    在这个场景中,我们使用的是版本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`。这些库分别...

    加载配置文件的方式(java[Properties,InputStream]与apache-commons-configuration组件)

    Apache Commons Configuration是一个强大的库,提供了更灵活的方式来处理配置文件,包括XML、INI、属性文件等多种格式。使用此库,你可以创建更复杂的配置结构,如嵌套的属性和列表。以下是如何使用该库的一个示例...

    配置管理类库commons-configuration2-2.0-bin

    Commons Configuration 提供了多种方式来处理配置,如XML、属性文件(.properties)、INI文件、系统属性和环境变量等。通过这个库,开发者可以轻松地读取、修改和保存配置信息,而无需关注底层的具体实现。 这个库...

    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格式。这个库使得在运行时对配置进行【增删改查】操作变得简单,同时支持动态加载,从而实现配置的实时...

    比较全面的: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 应用变成系统的一个后台服务 ...

    使用jasypt-1.5加密Spring的db属性文件[归类].pdf

    ### 使用jasypt-1.5加密Spring的db属性文件详解 #### 一、概述 在现代软件开发中,安全性和隐私保护变得越来越重要。特别是对于数据库连接等敏感信息的处理,采用适当的加密措施至关重要。本文将详细介绍如何使用...

    commons-logging-1.2.jar

    Commons Logging通过`log4j.properties`(或`log4j.xml`)或`logging.properties`文件进行配置,也可以通过系统属性`java.util.logging.config.file`或`log4j.configuration`来指定配置文件的位置。如果找不到这些...

    Apache-Configuration-Demo:Apache Commons Configuration 2学习

    例如,你可以创建一个基于 XML、JSON、Properties 文件或系统属性的配置源。 2. **Hierarchical Configuration**:这个特性允许配置数据以树形结构表示,使得处理嵌套配置变得简单。例如,XML 配置文件中的子元素...

    解析XML和Propertites配置文件

    2. **commons-configuration-1.4.jar**:提供了一种灵活的方式来读取和管理配置信息,包括XML和Properties格式,简化了配置文件的处理。 3. **commons-lang-2.3.jar**:提供了许多增强的字符串和对象操作,可能用于...

    解析配置文件所需jar包

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

Global site tag (gtag.js) - Google Analytics