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

Apache commons config: Generate configuration file from defaults

我想在一个 jar 中分发我的应用程序。这意味着我不想随附任何外部文件,这也包括我不想随我的项目一起运送默认配置文件。

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

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

我想这段代码会接受一些键 -> 值对,然后生成一个新的配置,这可能吗?

请不要向我提供 XML 文件的任何替代方案,请专门针对我询问的实现来回答这个问题。如果你知道任何,你可以建议一个替代 Commons 配置的方法来完成我需要做的事情。

例如?

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