在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】
分享到:
相关推荐
5. **其他 Commons 组件**:除了上述组件,Apache Commons 还包括许多其他实用库,如 Commons Codec(编码解码工具)、Commons CLI(命令行接口解析)、Commons Configurations(配置文件处理)等,涵盖了网络、XML ...
Commons-Digester 是一个 XML-Java对象的映射工具,用于解析 XML配置文件. Discovery Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。. EL Commons-EL 提供在...
- **使用**:使用时需要将 Apache Commons Email 与 JavaMail API 的 jar 包加入到 classpath。主要类包括: - `SimpleEmail`:用于发送不带附件的简单邮件。 - `MultiPartEmail`:允许添加多个附件的邮件。 - `...
这里的"Apache Commons JAR 包"特别提到了两个子项目:Commons IO 和 Commons FileUpload,它们在Android文件上传服务端扮演着重要角色。 **Commons IO** Commons IO 是一个专门处理输入/输出操作的Java库。它提供...
8. **Apache Commons Configurations**: 用于处理配置文件,支持多种格式如XML、INI、Properties等,提供了一致的API来读取和修改配置。 9. **Apache Commons Math**: 提供了基础和高级的数学运算,包括线性代数、...
这个"org.apache.commons.jar"包是Apache Commons项目的一部分,其中包含了该目录下的一系列资源文件,确保了功能的完整性和多样性。 Apache Commons库的核心理念是创建一系列高质量的、独立的、实用的Java类库,...
8. **Configurations**: 这个模块允许从不同的配置源(如XML、Properties文件)读取配置信息,方便程序配置的管理。 9. **Email**: Commons Email 提供了一个简单的API来发送电子邮件,支持HTML邮件、附件等。 10....
在`configurationDemo`文件中,可能包含了一个简单的Java应用,该应用展示了如何使用Apache Commons Configuration库进行配置文件的【增删改查】操作以及动态加载。通过运行这个案例,我们可以更直观地理解这些功能...
8. **Apache Commons Configuration**: 提供了灵活的配置文件处理,可以读取 XML、INI、系统属性等多种格式的配置文件。 9. **Apache Commons JCI**: 用于Java编译器接口,可以帮助你在运行时动态编译 Java 代码。 ...
在Java中,我们可以使用多种方法来读取配置文件,下面将详细介绍几种常见的方法。 1. **使用`java.io`流读取** 最基础的方式是使用Java的I/O流来读取文本配置文件(通常是.properties格式)。例如,`java.io....
8. **Commons Configurations**: 用于读取和管理配置文件,支持多种格式(如XML、INI)。 9. **Commons Math**: 提供基础数学和统计功能,包括线性代数、随机数生成等。 通过研究这些源码,开发者可以获得以下收获...
6. TFTP支持:TFTP(Trivial File Transfer Protocol)是一个轻量级的文件传输协议,常用于设备配置和初始化。Apache Commons Net实现了TFTP客户端和服务器。 7. DNS解析:通过DNSClient,开发者可以查询域名记录,...
8. **Configurations**: Apache Commons Configurations 提供了配置文件处理工具,支持 XML、INI、Java 属性等多种格式的配置文件读写。 9. **Codec**: Apache Commons Codec 提供了多种编码和解码算法,如 Base64...
它支持多种配置源,如XML、INI文件、系统属性、环境变量等,提供了一种灵活的方式来读取和管理配置信息。`Configuration`接口是其核心,提供了添加、获取和删除配置键值对的方法。此外,它还支持监听配置的变化,...
在Java编程中,读取配置文件是常见的任务,特别是在构建可扩展和可维护的应用程序时。配置文件通常用于存储应用程序的设置、连接信息或其他敏感数据,这样可以将这些信息与核心代码分离,便于管理和更新。本篇文章将...
8. **Commons Configuration**: 提供了一种灵活的方式来管理和读取配置信息,支持多种格式(如XML、Properties、INI)的配置文件。 9. **Commons CLI**: 用于处理命令行接口的工具,使得创建具有复杂命令行选项的...
4. **Commons Configuration**: 用于读取和管理配置文件,支持 XML、INI、属性文件等多种格式。可以方便地获取和修改配置项,如 `Configuration` 接口和 `PropertyPlaceholderConfigurer` 类。 5. **Commons IO**: ...
在使用Apache Commons HttpClient 3.1时,我们通常会遇到的文件有: - `commons-httpclient-3.1.jar`:这是HttpClient的主要库文件,包含了所有必要的类和方法。 - `RELEASE_NOTES.txt`:记录了该版本的发布说明,...