2014-10-10 128 views
0

我有具有像負載從屬性選擇性屬性文件基於鍵值

xxx.key1 = value1 
xxx.key2 = value2 

yyy.key3 = value3 
yyy.key4 = value4 

'xxx''yyy'可以被認爲是2名不同的命名空間值的屬性文件。 如何加載屬性文件,以便我只能加載'xxx''yyy'的屬性?

+0

爲什麼不使用兩個獨立的屬性文件? – 2014-10-10 18:02:13

+0

我們希望將用戶必須配置的文件數量保持爲1.另外,配置分散在多個位置 – zer0Id0l 2014-10-10 18:05:00

回答

0

只讀取文件的每一行,並只回拉與該命名空間匹配的值。

Scanner scan = new Scanner(new File("yourfilepath")); 
Map<String,String> map = new HashMap<String, String>(); 
String value = ""; 
while(scan.hasNext()) 
{ 
    value = scan.nextLine(); 
    if(value.indexOf("xxx") != -1) 
    { 
     map.put(value.split(" = ")[0], value.split(" = ")[1]); 
    } 
} 

//now map has your key value pairs 

如果你的屬性是這樣

xxx.key1 =值 然後在拆分( 「=」)(無空格)