向大家推荐一个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"));
}
}