Apache commons config:从默认值生成配置文件

时间:2015-05-06 17:09:27

标签: java apache-commons-config

我想在一个jar中分发我的应用程序。这意味着我不想随身携带任何外部文件,还包括我不希望随项目发送默认配置文件。

我可以肯定使用JDOM2的实现构建基本的XML结构,或者将它从类路径复制到文件系统中,但Commons Configuration是否实现了开箱即用的变体?

我只找到解释阅读和处理现有配置文件的在线文档。

我想这个代码会占用一些Key - >值对,然后生成新配置,这可能吗?

请不要向我提供XML文件的任何替代方案,请特别回答我提出的实施问题。如果您了解任何问题,可以建议使用Commons Configuration的替代方案来完成我需要做的事情。

1 个答案:

答案 0 :(得分:1)

怎么样,例如?

XMLConfiguration config = new XMLConfiguration();
config.addProperty("test.dir[@name]", "C:\\Temp\\");
config.addProperty("test.dir[@name]", "D:\\Data\\");
config.setFilename("yourfilename.xml");
config.save();

查看所有已知的实施类:https://commons.apache.org/proper/commons-configuration/javadocs/v1.10/apidocs/org/apache/commons/configuration/FileConfiguration.html

https://commons.apache.org/proper/commons-configuration/javadocs/v1.10/apidocs/org/apache/commons/configuration/XMLConfiguration.html为例。