向大家推荐一个JAVA配置文件加载工具包,可以很方便的加载配置文件,实现快速开发,使用简单。
工具特点:
1、采用XML载体,比properties文件更方便编辑,并且支持各种编码。
2、采用树形结构,结构清晰直观,管理性强。
3、代码调用比较直观。
4、提供动态保存
有需要的朋友可以下载附件(包中有Demo),请大家多掉保贵意见和建议,也欢迎大家和我一块完善这个包。谢谢!请多多指教!
注意:此包需要dom4j的支持!
以下是示例:
1、配置文件格式(将其保存在程序的要目录下"config.xml"):
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans SYSTEM "config/configs.dtd">
<config-nodes>
<!-- 配置示例 -->
<node name="my">
<node name="name" value="姚明"></node>
<node name="sex" value="男"></node>
<node name="age" value="25"></node>
<node name="son">
<node name="name" value="姚小明"></node>
<node name="sex" value="男"></node>
<node name="age" value="1"></node>
</node>
</node>
<!-- 导入目录下所有的文件名匹配正则的文件 -->
<!-- <import-dir path="classpath:config" filename-pattern="^.*\.xml$" /> -->
<!-- 导入单个文件 -->
<!-- <import-file path="classpath:config/config-son.xml"/> -->
</config-nodes>
2、示例代码
package yao.config.demo;
import com.yao.config.exception.ConfigException;
import com.yao.config.exception.ConfigPathException;
import com.yao.config.tool.ConfigManager;
public class ConfigDemo {
public static void main(String[] args) throws ConfigException, ConfigPathException {
// 初始化,并加载“classpath:config.xml”文件
ConfigManager.init();
// 获得值
System.out.println(ConfigManager.getConfig().getString("my.name"));
System.out.println(ConfigManager.getConfig().getInteger("my.age"));
// 修改配置值
ConfigManager.getConfig().setValue("my.name", "姚明明");
// 只是保存到文件,并不会修改内存里的值
ConfigManager.getConfig().save();
System.out.println(ConfigManager.getConfig().getString("my.name"));
// 保存并且重新加载
ConfigManager.getConfig().saveAndReload();
System.out.println(ConfigManager.getConfig().getString("my.name"));
}
}
分享到:
相关推荐
这个"Java加载配置文件工具类"很可能是为了解决这个问题而创建的一个实用工具,帮助开发者更方便、高效地处理配置文件。配置文件通常以.properties或.xml格式存在,用于存储应用程序的参数、配置项等。 配置文件的...
在Java编程中,加载配置文件是一项常见的任务,它允许我们动态地设置应用的参数和环境,而无需修改代码。配置文件通常以.properties或.xml格式存储,包含键值对或者结构化数据,使得程序可以根据不同环境或者用户...
通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包实例,高效加载配置文件,java语言编写。通过单例模式实例化获取propertyUtil 工具包...
`ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...
自己开发一个工具类,为第三方应用提供调用接口,但是打包后测试过程中,发现了一个问题就是在用@Value获取配置文件内容的时候,无法获取我们的配置信息,也无法加载我们配置的默认值!具体配置如下: @Value("${...
首先,我们需要加载配置文件到`Properties`对象中,然后可以通过键来获取值。 ```java public class ConfigReader { private static Properties props = new Properties(); static { try { props.load(new ...
本文档将深入探讨Java配置文件的编写规范和最佳实践,旨在帮助开发者更好地理解和创建有效的配置文件。 首先,Java配置文件通常以`.properties`或`.xml`格式存在。`.properties`文件是键值对的形式,适用于简单的...
1. 加载配置文件:通过`Properties.load(InputStream)`方法加载文件,通常在类路径下查找文件。 2. 获取属性值:使用`Properties.getProperty(String key)`方法获取特定键对应的值。 3. 遍历所有属性:通过迭代`...
在Spring框架中,动态加载配置文件是一项重要的功能,它允许我们在程序运行时改变或更新配置,而无需重启应用。这在开发和生产环境中都具有很高的实用价值,尤其是在配置需要频繁调整或者希望实现热更新的场景下。...
1. 加载Properties文件:使用`Properties`类的`load()`方法,从输入流中加载配置文件。 2. 读取配置:通过调用`Properties`类的`getProperty()`方法,根据键获取值。 3. 修改配置:使用`setProperty()`方法设置新的...
Apache Commons Configuration支持动态加载配置文件,这意味着当配置文件发生改变时,程序无需重启就能感知到这些变化。这主要通过监听配置文件的变化来实现。例如,可以使用`FileChangedReloadingStrategy`类监听...
创建JAR文件通常使用`jar`命令行工具,它随Java开发工具包(JDK)一起提供。要创建一个可执行的JAR文件,你需要编写一个清单文件(MANIFEST.MF),它指定了主类,即程序启动时要运行的类。例如: ```text Manifest-...
这个"java实现文件预览工具包"正是为了解决这个问题而设计的。它包含了两个核心部分:OpenOffice和PDF.js,分别针对不同类型的文件进行预览处理。 **OpenOffice** 是一个开源的办公软件套件,它提供了API,使得...
在IT行业中,SpringBoot是一个非常流行的Java开发框架,它简化了Spring应用的初始搭建以及配置工作,使得开发者能够快速地创建高效、独立的运行服务。本文将深入探讨"springboot+java类热加载"这一主题,包括其核心...
`jca.properties.xml`可能包含了Java Core Analysis工具的配置信息,例如分析的参数设置、报告格式、日志级别等。开发者可以根据自己的需求调整这些设置以获取更精确的分析结果。 `readme.zip`是常见的一种文档格式...
总结来说,"ibatis配置文件自动加载组件"是一个提高开发效率的工具,它整合了MyBatis 2.3.4版本,支持XML配置文件的动态加载。开发过程中,我们需要将代码放在合适的位置,使用与组件匹配的MyBatis版本,并确保XML...
// 加载配置文件 InputStream inputStream = ConfigReader.class.getResourceAsStream("/config.properties"); // 使用Properties类读取配置文件 Properties props = new Properties(); try { // 加载流中的...
Java配置文件在安装Java开发环境时起着至关重要的作用,它们主要用于设置Java开发工具(JDK)的环境变量,确保系统能够正确识别和执行Java命令。配置文件主要包括三个关键部分:JAVA_HOME, PATH, 和 CLASSPATH。 1....
Java INI配置文件读取是Java开发中常见的一项任务,主要涉及到对INI格式配置文件的解析、读取、以及可能的修改操作。INI文件是一种简单的文本格式,常用于存储应用程序的配置参数,其结构通常由多个节(Section)...
// 加载配置文件 prop.load(fis); // 获取配置项 String dbUrl = prop.getProperty("database.url"); String dbUsername = prop.getProperty("database.username"); String dbPassword = prop.getProperty(...