我可以在.properties文件中執行類似working-dir="file:${user.home}/some-directory"
的操作嗎?我正在使用ResourceBundle從.properties文件加載配置,我會繼承系統屬性密鑰,例如user.home
用於我的working-dir
屬性。能夠做到這一點很好,因爲我可以分別在源包和測試包的資源目錄中擁有不同版本的.properties。我想爲我的生產和測試環境定義working-dir
的不同值。在我的自定義.properties文件中繼承user.home屬性
1
A
回答
1
您不能直接這樣做,但是您可以在代碼中解析您的屬性並以編程方式擴展變量,例如
- 搜索模式
${varname}
你的財產 - 獲得的
varname
從系統屬性值 - 更換
${varname}
與系統屬性varname
這裏的值是一個簡單的實現以上:
String property = "file:${user.home}/some-directory";
StringBuffer sb = new StringBuffer();
Pattern pattern = Pattern.compile("\\$\\{(.+)\\}");
Matcher matcher = pattern.matcher(property);
while (matcher.find())
{
String key = matcher.group(1);
String val = System.getProperty(key);
if (val != null)
{
matcher.appendReplacement(sb, Matcher.quoteReplacement(val));
}
}
matcher.appendTail(sb);
System.out.println(sb.toString());
0
剛剛試過Apache commons configuration的variable interpolation,它的工作原理非常完美。
相關問題
- 1. 繼承自定義屬性
- 2. 從DataGridView繼承自定義屬性
- 3. Silverlight自定義屬性繼承
- 4. 確保此代碼文件中定義的類「繼承」屬性
- 5. 確保此代碼文件中定義的類「繼承」屬性
- 6. 無法繼承Code-First中的自定義類型屬性
- 7. Ant屬性文件可以定義繼承嗎?
- 8. 自定義文件屬性
- 9. JavaScript:爲什麼getOwnPropertyDescriptor()包含自定義的繼承屬性?
- 10. 自定義消息屬性的繼承異常類
- 11. 確保目標繼承自定義屬性的某個界面
- 12. 在WPF中繼承屬性
- 13. 繼承特定父模型屬性 - >「自我」在Django
- 14. 繼承文件的訪問屬性
- 15. 繼承自定義的UIButton
- 16. 繼承自定義的UICollectionViewCell
- 17. 繼承屬性
- 18. 繼承自定義控件的問題
- 19. Spring自定義註釋:如何繼承屬性?
- 20. 從自定義模型繼承時保留ModelAdmin屬性(list_display等)
- 21. Luabind繼承:自我未定義
- 22. 自定義屬性可以隱含其他屬性而不需要繼承嗎?
- 23. 確保此代碼文件中定義的類「繼承」屬性進口
- 24. 自定義DependencyObject繼承樹
- 25. WebAPI自定義ModelBinder繼承
- 26. 如何在Eclipse中爲繼承類屬性激活「定義」
- 27. 的Maven插件屬性 - 在繼承
- 28. Onedrive,在文件中存儲自定義屬性/屬性
- 29. 繼承自定義小部件
- 30. 如何在用戶控件中使用我的繼承屬性?
這將工作。謝謝。太糟糕了,它不被支持。 – walters 2010-10-20 08:46:54