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

使用apache commons包读取配置文件【转】

 
阅读更多
在java项目中, 经常需要从配置文件中读取配置信息. 常见的配置文件有properties文件和XML文件.本文以读取properties配置文件为例.

配置文件 app.properties 截取如下:

ftp.username=userOne
ftp.password=p@ssword
ftp.hostip=127.0.0.1
ftp.port=21

加载并读取配置:

	 import org.apache.commons.configuration.ConfigurationException;
	 import org.apache.commons.configuration.PropertiesConfiguration;
	 import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy;
	 
	 
	 
	    private static String ftpUser = null;
	    private static String ftpPassword = null;
	    private static String ftpHost = null;
	    private static String ftpPort = null;
	    private static String CONFIG_FILEPATH = ClassLoader.getSystemResource(
	                                                                 "app.properties").getPath();

	
	
	private static void initFromProperties()
	{
	        try
	        {
	            CONFIG_FILEPATH = URLDecoder.decode(CONFIG_FILEPATH, "utf-8");
	            setProperties(new PropertiesConfiguration(CONFIG_FILEPATH));

	            getProperties().setReloadingStrategy(
	                    new FileChangedReloadingStrategy());
	            getProperties().setAutoSave(true);
	
	            readValues();
	        }
	        catch (UnsupportedEncodingException e)
	        {
	            //处理异常
	        }
	        catch (ConfigurationException e)
	        {
	            //处理异常        
	              }
	
	    }
	
	
	
	    private static void readValues()
	    {
	        // ftp
	        setFtpUser(getStrValue("ftp.username"));
	        setFtpPassword(getStrValue("ftp.password"));
	        setFtpHost(getStrValue("ftp.hostip"));
	        setFtpRootPath(getStrValue("ftp.ftproot"));
	        setFtpPort(getStrValue("ftp.port"));
	    }
同样对于XML配置文件,也可以使用apache commons包。

转自大雨大雨:【http://www.blogjava.net/cmscer/archive/2013/05/22/399633.html】

分享到:
评论

相关推荐

    org.apache.commons 全部包

    5. **其他 Commons 组件**:除了上述组件,Apache Commons 还包括许多其他实用库,如 Commons Codec(编码解码工具)、Commons CLI(命令行接口解析)、Commons Configurations(配置文件处理)等,涵盖了网络、XML ...

    apache-commons源码及jar文件

    Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. Discovery Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。. EL Commons-EL 提供在...

    Apache Commons 包的使用

    - **使用**:使用时需要将 Apache Commons Email 与 JavaMail API 的 jar 包加入到 classpath。主要类包括: - `SimpleEmail`:用于发送不带附件的简单邮件。 - `MultiPartEmail`:允许添加多个附件的邮件。 - `...

    Apache commons jar 包

    这里的"Apache Commons JAR 包"特别提到了两个子项目:Commons IO 和 Commons FileUpload,它们在Android文件上传服务端扮演着重要角色。 **Commons IO** Commons IO 是一个专门处理输入/输出操作的Java库。它提供...

    Apache Commons 官方最近所有的jar包

    8. **Apache Commons Configurations**: 用于处理配置文件,支持多种格式如XML、INI、Properties等,提供了一致的API来读取和修改配置。 9. **Apache Commons Math**: 提供了基础和高级的数学运算,包括线性代数、...

    org.apache.commons jar包

    这个"org.apache.commons.jar"包是Apache Commons项目的一部分,其中包含了该目录下的一系列资源文件,确保了功能的完整性和多样性。 Apache Commons库的核心理念是创建一系列高质量的、独立的、实用的Java类库,...

    Apache Commons工具集

    8. **Configurations**: 这个模块允许从不同的配置源(如XML、Properties文件)读取配置信息,方便程序配置的管理。 9. **Email**: Commons Email 提供了一个简单的API来发送电子邮件,支持HTML邮件、附件等。 10....

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

    在`configurationDemo`文件中,可能包含了一个简单的Java应用,该应用展示了如何使用Apache Commons Configuration库进行配置文件的【增删改查】操作以及动态加载。通过运行这个案例,我们可以更直观地理解这些功能...

    org.apache.commons jar

    8. **Apache Commons Configuration**: 提供了灵活的配置文件处理,可以读取 XML、INI、系统属性等多种格式的配置文件。 9. **Apache Commons JCI**: 用于Java编译器接口,可以帮助你在运行时动态编译 Java 代码。 ...

    java读取配置文件

    在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....

    org.apache.commons 的 jar 包 源码

    8. **Commons Configurations**: 用于读取和管理配置文件,支持多种格式(如XML、INI)。 9. **Commons Math**: 提供基础数学和统计功能,包括线性代数、随机数生成等。 通过研究这些源码,开发者可以获得以下收获...

    Apache Commons NET 3.0

    6. TFTP支持:TFTP(Trivial File Transfer Protocol)是一个轻量级的文件传输协议,常用于设备配置和初始化。Apache Commons Net实现了TFTP客户端和服务器。 7. DNS解析:通过DNSClient,开发者可以查询域名记录,...

    org.apache.commons

    8. **Configurations**: Apache Commons Configurations 提供了配置文件处理工具,支持 XML、INI、Java 属性等多种格式的配置文件读写。 9. **Codec**: Apache Commons Codec 提供了多种编码和解码算法,如 Base64...

    Apache Commons API.rar

    它支持多种配置源,如XML、INI文件、系统属性、环境变量等,提供了一种灵活的方式来读取和管理配置信息。`Configuration`接口是其核心,提供了添加、获取和删除配置键值对的方法。此外,它还支持监听配置的变化,...

    java 读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...

    org.apache.commons包

    8. **Commons Configuration**: 提供了一种灵活的方式来管理和读取配置信息,支持多种格式(如XML、Properties、INI)的配置文件。 9. **Commons CLI**: 用于处理命令行接口的工具,使得创建具有复杂命令行选项的...

    apache-commons的所有API

    4. **Commons Configuration**: 用于读取和管理配置文件,支持 XML、INI、属性文件等多种格式。可以方便地获取和修改配置项,如 `Configuration` 接口和 `PropertyPlaceholderConfigurer` 类。 5. **Commons IO**: ...

    org.apache.commons.httpclient-3.1.jar

    在使用Apache Commons HttpClient 3.1时,我们通常会遇到的文件有: - `commons-httpclient-3.1.jar`:这是HttpClient的主要库文件,包含了所有必要的类和方法。 - `RELEASE_NOTES.txt`:记录了该版本的发布说明,...

Global site tag (gtag.js) - Google Analytics