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"));
相关推荐
在这个范例中,我们将深入探讨如何使用 `XMLConfiguration` 类来读取XML配置文件,并从中提取数据。 XML配置文件是一种常见的存储应用程序设置的方式,因为它们结构清晰,易于人类阅读和编辑。`XMLConfiguration` ...
scratch少儿编程逻辑思维游戏源码-皮博冒险者.zip
少儿编程scratch项目源代码文件案例素材-这是之前下载的测试.zip
scratch少儿编程逻辑思维游戏源码-汽车冲突.zip
scratch少儿编程逻辑思维游戏源码-梦幻岛 3D.zip
scratch少儿编程逻辑思维游戏源码-收集水果.zip
炫酷蓝色响应式投稿说明源码.zip
机器学习算法与应用大作业-基于预处理的小麦品种的分类和聚类源码+数据+使用说明.zip是个人经导师指导并认可通过的高分设计项目,评审分98分。主要针对计算机相关专业的正在做大作业的学生和需要项目实战练习的学习者,可作为课程设计、期末大作业。。内容来源于网络分享,如有侵权请联系我删除。
vs2019_Qt5.12.12编译好的ffmpeg库,因为是c接口,别的版本理论也可以用
scratch少儿编程逻辑思维游戏源码-欧力多.zip
少儿编程scratch项目源代码文件案例素材-越野运动员.zip
GUI开发_CMake_MSVC_CLion_ElaWidgetTools_跨平台界面组件库_简化项目结构_降低上手难度_提供完整编译环境配置_支持Windows11开发_快速集成
scratch少儿编程逻辑思维游戏源码-时间先生.zip
少儿编程scratch项目源代码文件案例素材-爪猫使命召唤.zip
内容管理系统_SpringBootThymeleaf双引擎解析_梦想家CMS开源建站系统_面向政府企业组织快速搭建展示型网站如企业官网技术博客信息门户等解决建站成本高周期长问题
健康监测与运动数据自动化_云函数部署与定时任务管理_乐心健康APP账号绑定与步数同步_通过腾讯云函数和青龙面板实现自动刷步并同步至蚂蚁森林获取每日296g能量的智能脚本系统_适用于
动态雨滴玻璃掉落个人主页源码.rar
scratch少儿编程逻辑思维游戏源码-鸟群算法.zip
scratch少儿编程逻辑思维游戏源码-墨迹.zip
本校园管理系统采用的数据库是Mysql,使用springboot框架开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。