可能重複:
How to reference another property in java.util.Properties?引用Java性能的其他變量文件
我想引用其他變量在我的屬性文件,如:
name=World
text=Hello $(name)!
「文本「現在應該是」Hello World!「。
我知道我可以用手做,但有什麼我可以使用哪些工作適合我嗎?
可能重複:
How to reference another property in java.util.Properties?引用Java性能的其他變量文件
我想引用其他變量在我的屬性文件,如:
name=World
text=Hello $(name)!
「文本「現在應該是」Hello World!「。
我知道我可以用手做,但有什麼我可以使用哪些工作適合我嗎?
一個在上面,他的評論Michael linked to我覺得可以幫助你是eproperties問題提到的選項。看起來很有希望。
HTH!
手工操作是正常的方法。但我想你也可以重寫方法Properties
,這樣它只能做一次。
@Override
public Object put(Object key, Object value) {
super.put(key, substitute(value))
}
/** Substitutes variables with their value */
private String substitue(String string) {
// TODO: find "{...}" and replace it by the value obtained by get()
// Be careful here!
}
會發生什麼,如果在稍後的時間點,屬性'name'改爲「grils and guys」?將「文本」保持爲「Hello World!」或者它會成爲「你好吉爾斯和傢伙!」? – rds
對我來說並不重要。所以剩下的「Hello World!」會很好;) – jhasse