0

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

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

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

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

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

4

1 回答 1

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为例。

于 2015-05-06T17:21:09.633 回答