2013-11-22 145 views
-1

我想有一個配置指定塊。例如:java配置塊 - 配置塊的屬性

[Production] 
Key = Value 

[Development] 
Key = Value 

[Staging] 
Key = Value 

然後,我想在運行時閱讀配置。

我可以在Python中做到這一點。我怎麼能在「java」中做到這一點?有沒有一個Java類呢?

+0

爲什麼反對...告訴我我會解決問題的陳述。它是一個明確的問題....不???? ????我需要一個解決方案...我將重寫...告訴我什麼是缺失 – GJain

+1

是的,你可以用世界上所有的編程語言,如果你只是爲它寫適當的代碼。 – Bart

+0

使用'屬性'類。請參閱javadocs http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html –

回答

1

如果問題是Java屬性文件格式是否支持這個問題,答案是否定的。您可以使用自己的邏輯和屬性名稱約定來破解某些內容,例如

Production.Key = Value 
Development.Key = Value 
Staging.Key = Value 

然後後處理屬性圖以查找適當範圍內的屬性。

如果您希望支持特定的文件格式,則取決於格式。例如,這裏是一個支持.ini文件的庫,它具有所需的功能。 http://ini4j.sourceforge.net/

如果您問是否可以爲您自己的自定義配置文件格式實現自己的自定義分析器,則答案爲是。