2011-12-05 58 views
3

可能重複:
How to reference another property in java.util.Properties?引用Java性能的其他變量文件

我想引用其他變量在我的屬性文件,如:

name=World 
text=Hello $(name)! 

「文本「現在應該是」Hello World!「。

我知道我可以用手做,但有什麼我可以使用哪些工作適合我嗎?

+0

會發生什麼,如果在稍後的時間點,屬性'name'改爲「grils and guys」?將「文本」保持爲「Hello World!」或者它會成爲「你好吉爾斯和傢伙!」? – rds

+0

對我來說並不重要。所以剩下的「Hello World!」會很好;) – jhasse

回答

0

從屬性文件中獲取所有構建博客,然後以編程方式構建您在java中需要的東西。

+0

@ jhasse知道他可以用手做... – rds

2

手工操作是正常的方法。但我想你也可以重寫方法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! 
} 
相關問題