2011-09-13 14 views
0

的我定義爲像一個Java屬性文件:的Java:閱讀數目不詳的性質

Property.1=value1 
Property.2=value2 
... 

有可能是任何數量的屬性在這裏。

我熟悉如何閱讀和使用Java屬性,但我不知道如何編碼閱讀屬性,當我不知道它們的數量。我對僞代碼的想法是這樣的:

// Somehow get the number of properties 
for (int i=0; i<properties.size(); i++ { 
    prop.getProperty("Property"+i); 
... 
} 

有誰知道如何讀取可變數量的屬性?

+2

除了它應該是所有屬性(我+ 1)當獲得財產時,這段代碼對我來說似乎很好。你爲什麼要不同的東西? –

回答

5

如果作爲例子表明您的屬性按順序編號:

int i = 1; 
String p; 
while ((p = prop.getProperty("Property."+i)) != null) { 
    // property #i has value p 
    i++; 
} 
+0

這假設他們已經在系統中。我相信約束是如何從屬性文件中將它們引入系統。 – corsiKa

+0

謝謝,這很好。我應該想到它。這很簡單,並做到這一點。 :) – Matt

1

你可能想看看下議院Collections類ExtendedProperties和它的方法subset

這可以讓你獲得與給定的前綴(如「屬性」。)