利用Apache的commons-configuration-1.6.jar 工具类可以实现动态加载XMl,Properties文件,加载原理后续补上。暂时先记录实现方式
package com.test.xml; import org.apache.commons.configuration.ConfigurationException; import org.apache.commons.configuration.PropertiesConfiguration; import org.apache.commons.configuration.XMLConfiguration; import org.apache.commons.configuration.reloading.FileChangedReloadingStrategy; /** * @author Administrator * */ public class TestDybLoadConfig { /** * @param args * @throws ConfigurationException * @throws InterruptedException */ public static void main(String args[]) throws ConfigurationException, InterruptedException{ //动态加载修改过的内容 XMLConfiguration xmlConfig = new XMLConfiguration("./resource/config.xml"); System.out.println( "++read xmlConfig key = " + xmlConfig.getString("Account.name")); xmlConfig.setReloadingStrategy(new FileChangedReloadingStrategy()); //动态加载修改过的内容 PropertiesConfiguration propConfig = new PropertiesConfiguration("./resource/kernel.properties"); propConfig.setReloadingStrategy(new FileChangedReloadingStrategy()); System.out.println( "++read propConfig key = " + propConfig.getString("Password")); //休息10秒后重新加载配置文件 Thread.sleep(10000); System.out.println( "++read xmlConfig key = " + xmlConfig.getString("Account.name")); System.out.println( "++read propConfig key = " + propConfig.getString("Password")); } }
src/resource/config.xml的路内容是:
<?xml version="1.0" encoding="UTF-8"?> <Accounts> <Account type="by0003"> <code>100001</code> <pass>123</pass> <name>李四</name> <money>1000000.00</money> </Account> </Accounts>
相关推荐
要开始开发FTP工具类,首先确保已将Apache Commons Net的jar文件添加到项目的类路径中。你可以从Apache官方网站下载最新的版本,或者通过Maven或Gradle将其作为依赖引入。 接下来,创建一个新的Java类,例如`...
- **写入文件**:同样,你可以创建新的Excel文件,添加工作表,设置单元格的值、样式、公式等。 - **修改文件**:对于已存在的文件,Apache POI也支持进行编辑操作,如更新单元格内容、改变样式等。 - **处理其他...
Apache Commons是Java开发中不可或缺的一部分,它提供了一系列实用的工具类和组件,极大地丰富了Java标准库的功能。这个工具集包含了许多模块,每个模块都专注于特定的编程任务,旨在简化和优化开发流程。以下是一些...
- 配置环境变量:将Apache的安装目录添加到系统路径中,方便命令行操作。 - 启动服务:通过执行`bin\httpd.exe`或使用服务管理工具安装Apache为系统服务。 2. **配置文件**: - `httpd.conf`是主配置文件,包含...
FtpUtil工具类的使用场景非常广泛,例如在毕业设计项目中,可以用于上传学生的作业、资源文件等,也可以用于系统日志的远程备份。同时,`项目授权码.txt`可能是项目部署和使用的授权信息,确保项目在合法范围内运行...
如`BeanUtils`类用于Bean对象之间的属性复制,`ClassPathXmlApplicationContext`用于加载和管理Spring配置文件,还有`StringUtils`等Apache Commons Lang库中的工具类,增强了字符串操作的能力。 除了数据库和...
24. **FileUploader类**:自定义的文件上传工具类,可能包含文件的上传、验证、存储等功能。 25. **RegexHelper类**:正则表达式辅助类,封装了常见的正则表达式操作。 26. **DateTimeUtil类**:日期时间工具类,...
这个资源包是Java开发者在跨平台上读取、写入和操作这些文件的得力工具。Apache POI提供了丰富的API,使得开发者无需安装Office软件就能在Java应用程序中与这些文件进行交互。 Apache POI的主要功能包括: 1. **...
2. **模块(Modules)**:Apache支持模块化设计,这意味着可以通过加载或卸载模块来扩展功能。这些模块可能包括处理特定类型的请求(如静态文件或CGI脚本)、认证用户、日志记录、缓存等。 3. **配置文件(httpd....
工具类可以帮助开发者方便地进行批处理,例如,添加多条SQL到批处理队列,然后一次性提交。 4. **结果集处理**:工具类通常会包含处理ResultSet的方法,比如将结果集转换为List对象,或者封装成自定义的Java实体类...
jar(Java Archive)文件是Java平台用来存储类文件、资源文件和其他元数据的容器。图片通常可以作为资源文件存储在jar文件中。Android系统默认不支持直接从jar中读取非类文件,所以我们需要自定义解决方案。 步骤1...
在开发工具方面,有一些库如Apache Commons Configuration提供了更高级的功能,如自动检测文件变化、支持多种配置格式等,可以简化这个过程。 总的来说,动态加载属性文件是Java应用中灵活性和可维护性的重要组成...
添加文本字段和文件通过`addTextBody()`和`addBinaryBody()`方法,分别提供字段名、值(对于文本)和文件路径(对于文件)。 5. **设置请求实体**:将构建好的多部分实体设置为HttpPost请求的实体,即`...
`ExcelUtil` 是一个在Java开发中常用的工具类,用于处理Microsoft Excel文件。这个类通常包含了一系列静态方法,便于开发者对Excel数据进行读取、写入、格式转换等操作,而无需深入理解底层的API细节。Excel文件在...
7. **文档资源**:由于其广泛的使用和社区支持,Apache拥有丰富的在线文档、教程和社区论坛,使得问题解决和学习变得更加容易。 在压缩包中,`readme_first.html`很可能是Apache服务器的初始引导文件,通常包含有关...
- `java.util.ResourceBundle`是Java内置的国际化(i18n)支持,可以用来加载不同语言的资源文件,实现多语种替换。 - `org.springframework.context.MessageSource`是Spring框架提供的,它可以更加灵活地管理多...
在本例中,"导出PDF工具类"可能包含一系列静态方法,用于生成和导出PDF文件。这些方法可能包括创建PDF文档、添加页面、插入文本、绘图、添加图片等功能。 下面是一些可能的PDF导出工具类实现方式: 1. **iText库**...
综上所述,Apache POI 3.17版是Java开发人员处理Microsoft Office文件的强大工具,它提供了丰富的API来实现各种文件操作,无论是在数据处理、报表生成还是自动化办公场景中,都有广泛的应用。在实际项目中,开发者...
- **参数化**:工具类应该接受XML文件路径、输出Excel文件路径、以及可能的样式和配置参数作为输入。 - **可扩展性**:为了处理不同结构的XML数据,工具类可能需要支持自定义的数据映射逻辑,例如通过回调函数或接口...
`SystemUtils`还包含了一些关于类加载器的方法,例如`getClassLoader()`,它返回当前线程的上下文类加载器,这在动态加载类或资源时会用到。 6. **Java虚拟机信息**: 通过`JAVA_VM_NAME`和`JAVA_VM_VERSION`等...