2015-05-06 56 views
0

我想在一个jar中分发我的应用程序。这意味着我不想用它发布任何外部文件,这也包括我不想用我的项目发布默认配置文件。Apache commons config:从默认值生成配置文件

我确实可以用JDOM2的实现来构建基本的XML结构,或者将它从类路径复制到文件系统中,但是有没有一种由Commons Configuration实现的开箱即用变体?

我只找到解释读取和处理已经存在的配置文件的在线文档。

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

请不要给我任何XML文件的替代品,请回答这个问题,具体到我问的实现。如果你知道任何,你可以建议一个替代Commons配置,做我需要做的。

+0

我的回答有帮助吗? –

+0

@JonasWolf哎呀,谢谢,我用它,忘了它。谢谢。 – RAnders00

+0

Thx,我只是好奇。我很高兴我的回答很有帮助。 –

回答

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

相关问题