Apache Commons Configuration 很多人都应该熟悉吧,操作配置文件的工具包。
Configuration可以操作如下类型的文件:
Properties files
XML documents
Windows INI files
Property list files (plist)
JNDI
JDBC Datasource
System properties
Applet parameters
Servlet parameters
好,Apache Commons Configuration 需要JDK1.2以上,需要导入的包有:
commons-configuration
commons-lang
commons-collections
commons-logging
包到http://apache.org下载
Apache Commons Configuration可以读取很多种类型配置文件,这里介绍常用的两种,properties 和 xml。
首先properties案例:
//加载文件,路径默认指向classpath
Configuration config = new PropertiesConfiguration("test.properties");
//获取配置属性
String name=config.getString("name");
int age=config.getInt("age");
String friend=config.getString("girl.friend");
//还可以为键对应值为空的设置默认值
String friend=config.getString("girl.friend","angle");
//将规律的字符串转换成数组读取,如字符串:name_list=bob,angle,miqi
String[] nameArray=config.getStringArray("name_list");
List<String> nameList=config.getList("name_list");
//当然既然可以将有规律的字符串转换成数组,就可以定义分隔符
//如规律字符串friend_list=bob|angle|king
AbstractConfiguration.setDefaultListDelimiter('|');
String[] friendArray=config.getStringArray("friend_list");
List<String> friendList=config.getList("friend_list");
然后呢,xml案例:
xml文件内容
<?xml version="1.0" encoding="utf-8"?>
<app>
<name>appName</name>
<version>appVersion</version>
</app>
接下来是Java代码
//加载文件
XMLConfiguration config = new XMLConfiguration("test.xml");
//获取文件内的属性,方法和PropertiesConfiguration相似
String appName = config.getString("app.name");
double version = config.getDouble("app.version");
//如果有中文乱码可以:
PropertiesConfiguration conf = new PropertiesConfiguration();
conf.setEncoding("UTF-8");
conf.setFileName(fileName);
conf.load();
分享到:
相关推荐
apache commons 工具包中提供的一个针对配置文件动态修改的工具类
Apache配置演示 Apache Commons Configuration 2学习
apache configuration api_zh
org.apache.commons.configuration.XMLConfiguration的读取范例
离线安装包,测试可用
Maven坐标:org.apache.commons:commons-configuration2:2.1.1; 标签:apache、commons、configuration2、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档...
apache commons all 中文api合集
apache-sanselan-incubating-0.97-bin bcel-5.2 commons-beanutils-1.9.2-bin commons-chain-1.2-bin commons-cli-1.3.1-bin commons-codec-1.10-bin commons-collections4-4.0-bin commons-configuration-1.10-bin...
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
apache Commons Lang 2.4 API apache Commons Lang 2.4 API
commons-lang3.3.1.jar、Apache Commons包中的一个,包含了一些数据类型工具类,是java.lang.*的扩展。必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE....
apache commons jar(commons所有的jar包,从官网下载提供给大家) 因为涉及jar太多,包括有src源代码,只需要3分,希望大家理解,我也是从官网花了很长时间才一个一个下完,需要的请自取。全部是zip文件,每个对应的...
Commons-beanutils-API Commons-collections-API Commons-configuration-API Commons-lang-API Commons-logging-API Dom4j_API java api javascript Struts API J2EE API
主要介绍了Apache Commons Math3探索之多项式曲线拟合实现代码,小编觉得挺不错的,这里分享给大家,供需要的朋友参考。
博文链接:https://log-cd.iteye.com/blog/211727