Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Properties类为java中的单个键获取多个值?_Java - Fatal编程技术网

如何使用Properties类为java中的单个键获取多个值?

如何使用Properties类为java中的单个键获取多个值?,java,Java,例如:- 我的属性文件包含以下数据: 用户=系统 用户=oracle user=xyz。 我编写了以下代码:- 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 Pro

例如:- 我的属性文件包含以下数据: 用户=系统
用户=oracle user=xyz。 我编写了以下代码:-

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


如何将所有值作为输出?

是Subhrajyoti答案的扩展

public List<String> getValues(String key) {
    String list = p.getProperty(key);
    return new ArrayList<String>(Arrays.asList(list.split(",")));
}
public List getValues(字符串键){
字符串列表=p.getProperty(键);
返回新的ArrayList(Arrays.asList(list.split(“,”)));
}

技术上不可能,java.util。属性扩展了哈希表,因此不可能有两个同名键(或重复键),请解决-
user=oracle,xyz