2015-05-06 101 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爲例。

相關問題