2015-09-07 33 views
-1

對於例如: - 我的屬性文件包含以下數據: user = system
user = oracle user = xyz。 我寫了下面的代碼: -如何使用Properties類在java中爲單個鍵獲取多個值?

import java.util.*; 
import java.io.*; 
public class Test 
{ 
public static void main(String[] args)throws Exception 

FileReader reader=new FileReader("db.properties"); 

Properties p=new Properties(); 
p.load(reader); 

System.out.println(p.getProperty("user")); 

} 
} 

我得到的輸出是XYZ。

如何獲取所有值作爲輸出?

+0

技術上不可能,java.util。屬性擴展了HashTable,所以兩個具有相同名稱(或重複鍵)的鍵不可能,變通辦法 - 'user = oracle,xyz' –

回答

1

Subhrajyoti的答案的延伸。

public List<String> getValues(String key) { 
    String list = p.getProperty(key); 
    return new ArrayList<String>(Arrays.asList(list.split(","))); 
} 
相關問題