如何使用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