【问题标题】:Writing values of a hashmap<String,String[]> as a csv file in java [duplicate]将 hashmap<String,String[]> 的值写入 java 中的 csv 文件 [重复]
【发布时间】:2017-09-20 11:13:08
【问题描述】:

让我有一个hashmap HashMap。现在我想将所有值逐行写入 CSV 文件

HashMap:
Key: BOF   Value: SAPF,754
Key: BOM   Value: SAPM,456
Key: BOL   Value: SAPL,987

我想用这种格式制作一个 csv:

SAPF,754
SAPM,456
SAPL,987

怎么做?

【问题讨论】:

  • 通过编写一些代码,这可能是在几十个允许用 Java 编写 CSV 文件的库之一的帮助下。做一些研究,阅读文档,然后开始尝试。如果您有具体问题,请回到这里。
  • 您应该在发布问题之前进行认真的研究。我用了不到 3 秒的时间来识别问同一个问题的多个问题......

标签: java csv hashmap


【解决方案1】:

您可以遍历条目并写入文件,例如:

Map<String, String[]> map = //Map with data
try(BufferedWriter writer = new BufferedWriter(new FileWriter("<your_file>"))){
    for(Map.Entry<String, String[]> entry : map.entrySet()){
        writer.write(String.join(",", entry.getValue()));
        writer.newLine();
    }
}

【讨论】:

  • 嗨@Darshan ..非常感谢... writer.write(String.join(",", entry.getValue()));这是否意味着您将“,”作为分隔符?
  • @kalyan 是的,完全正确
  • ,谢谢队友 :)
  • 帮我解决了
猜你喜欢
  • 1970-01-01
  • 2021-03-07
  • 2016-11-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-14
  • 2011-02-16
  • 1970-01-01
  • 2013-02-26
相关资源
最近更新 更多