【问题标题】:How to get multiple values for a single key in java using Properties class? [duplicate]java - 如何使用Properties类获取Java中单个键的多个值? [复制]
【发布时间】:2015-09-07 11:31:12
【问题描述】:

例如:- 我的属性文件包含以下数据: 用户=系统
用户=甲骨文 用户=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。

如何获取所有值作为输出?

【问题讨论】:

  • 技术上不可能,java.util。属性扩展了 HashTable,因此不可能有两个具有相同名称(或重复键)的键,解决方法 - user=oracle,xyz

标签: java


【解决方案1】:

Subhrajyoti 答案的延伸。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-09
    • 2017-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-09
    相关资源
    最近更新 更多