1、访问属性文件
PropertiesConfiguration config1 = new PropertiesConfiguration("config.properties"); System.out.println(config1.getString("ip")); System.out.println(config1.getInt("port")); System.out.println(config1.getStringArray("keys")); //字符串数组,默认逗号分隔 System.out.println(config1.getList("keys")); //List,默认逗号分隔 config1.setProperty("port", "8088"); //修改属性值 config1.save(); //保存文件 System.out.println(config1.getInt("port"));
属性文件内容如下:
ip=127.0.0.1 port=8080 keys=k1,k2,k3,k4,k5,中文
2、访问xml文件
XMLConfiguration config2 = new XMLConfiguration("config.xml"); config2.setExpressionEngine(new XPathExpressionEngine()); //使用XPath表达式语言 //自动重新加载 FileChangedReloadingStrategy strategy = new FileChangedReloadingStrategy(); strategy.setRefreshDelay(5000); //每隔5000毫秒检查配置文件是否有修改,有则自动重新加载 config2.setReloadingStrategy(strategy); System.out.println(config2.getString("ip")); System.out.println(config2.getString("address/city")); System.out.println(config2.getString("databases/database[name='dev']/url"));
xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> <configs> <ip>192.168.245.222</ip> <port>8080</port> <address> <province>GuangDong</province> <city>LuoDing</city> </address> <databases> <database> <name>dev</name> <url>127.0.0.1</url> <port>1521</port> <login>admin</login> <password>pass</password> </database> <database> <name>product</name> <url>192.168.124.11</url> <port>1521</port> <login>admin</login> <password>123456</password> </database> </databases> </configs>
3、访问环境变量
EnvironmentConfiguration config3 = new EnvironmentConfiguration(); for(Iterator it=config3.getKeys(); it.hasNext(); ){ String key = (String)it.next(); System.out.println(key + "=" + config3.getString(key)); }
4、访问系统变量
SystemConfiguration config4 = new SystemConfiguration(); for(Iterator it=config4.getKeys(); it.hasNext(); ){ String key = (String)it.next(); System.out.println(key + "=" + config4.getString(key)); }
5、组合各种配置
CompositeConfiguration config5 = new CompositeConfiguration(); config5.addConfiguration(new EnvironmentConfiguration()); config5.addConfiguration(new SystemConfiguration()); config5.addConfiguration(new XMLConfiguration("config.xml")); config5.addConfiguration(new PropertiesConfiguration("config.properties")); System.out.println(config5.getString("JAVA_HOME")); System.out.println(config5.getString("user.home")); System.out.println(config5.getString("address.province")); System.out.println(config5.getList("keys"));
相关推荐
赠送jar包:commons-configuration-1.10.jar 赠送原API文档:commons-configuration-1.10-javadoc.jar 赠送源代码:commons-configuration-1.10-sources.jar 包含翻译后的API文档:commons-configuration-1.10-...
赠送jar包:commons-configuration2-2.1.1.jar; 赠送原API文档:commons-configuration2-2.1.1-javadoc.jar; 赠送源代码:commons-configuration2-2.1.1-sources.jar; 赠送Maven依赖信息文件:commons-...
赠送jar包:commons-configuration-1.10.jar; 赠送原API文档:commons-configuration-1.10-javadoc.jar; 赠送源代码:commons-configuration-1.10-sources.jar; 赠送Maven依赖信息文件:commons-configuration-...
赠送jar包:commons-configuration2-2.1.1.jar; 赠送原API文档:commons-configuration2-2.1.1-javadoc.jar; 赠送源代码:commons-configuration2-2.1.1-sources.jar; 赠送Maven依赖信息文件:commons-...
在给定的"commons-configuration-1.10"版本中,我们可以深入探讨以下几个核心知识点: 1. **配置文件支持**:Commons Configuration 支持多种格式的配置文件,包括XML、INI、Properties和HOCON(Hadoop配置格式)。...
commons-configuration2-2.0.jar Apache commons-configuration 读取配置文件
commons-configuration-1.2.jar commons-configuration-1.2.jar
赠送jar包:commons-configuration-1.7.jar; 赠送原API文档:commons-configuration-1.7-javadoc.jar; 赠送源代码:commons-configuration-1.7-sources.jar; 赠送Maven依赖信息文件:commons-configuration-1.7....
commons-configuration-1.8.jar
Maven的依赖包,大部分都可以从以下这个网址自己下载。http://mvnrepository.com/
赠送jar包:commons-configuration-1.7.jar; 赠送原API文档:commons-configuration-1.7-javadoc.jar; 赠送源代码:commons-configuration-1.7-sources.jar; 赠送Maven依赖信息文件:commons-configuration-1.7....
commons-configuration-1.6
commons-configuration-1.10
Commons-configuration-1.3-API.chm英文版
commons-configuration-1.3.jar 功能支撑包。
hadoop 项目中必要commons-configuration-1.0.jar 包
开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2开发工具 commons-fileupload-1.3.2...
- `commons-configuration-1.9-bin.zip` 包含了编译后的二进制库,通常包含JAR文件,这些是运行时需要引入的库文件,用于在项目中使用Commons Configuration。 - `commons-configuration-1.9-src.zip` 则包含了...
"commons-configuration2-2.1-bin.zip"是Apache Commons Configuration 2.1版本的二进制发行包,包含了库的jar文件和其他必要的资源。 在Java开发中,配置文件通常用来存储应用的参数和设置,以便在运行时动态调整...