可能重複:
How to reference another property in java.util.Properties?
看看我的 「file.properties」:
key1= My name is
key2= ${key1} Martin !
爲什麼當我得到「 key2「我的結果是」$ {key1} Martin!「不像「我的名字是馬丁!」
=>我計劃在Java 6中
=>我使用java.util.Properties
可能重複:
How to reference another property in java.util.Properties?
看看我的 「file.properties」:
key1= My name is
key2= ${key1} Martin !
爲什麼當我得到「 key2「我的結果是」$ {key1} Martin!「不像「我的名字是馬丁!」
=>我計劃在Java 6中
=>我使用java.util.Properties
你想要做什麼使用Java Properties
class是不可能的。
屬性鍵和值只是字符串。它們不會發生任何處理,因此您無法引用值中的其他值。
Ant文件是腳本;屬性文件是字符串的桶。
屬性文件的主要目的是作爲可翻譯文本的字符串容器。資源束中通常使用的格式字符串使用基於索引的系統。在翻譯字符串時,可以在字符串的翻譯版本中更改參數的順序,而無需更改Java代碼。
String what = "Hello";
String who = "Martin";
System.out.println(MessageFormat.format("{0}, {1}!", what, who));
System.out.println(MessageFormat.format("{1}, {0}!", what, who));
輸出:
Hello, Martin!
Martin, Hello!
用例的這個樣子,這是沒有意義的封裝在屬性類的功能,因爲琴絃通常從應用程序需要的數據。 MessageFormat類可用於執行替換。
System.out.format("%s, %s!%n", what, who);
就是這樣! name = Martin myKey = hi $ {name}! String result = new PropertiesConfiguration(「myFile.properties」)。getString(「myKey」); ====>「結果」的值是「hi Martin!」 – 2009-09-12 14:36:29