【发布时间】:2016-03-07 11:56:21
【问题描述】:
我正在使用下面的代码读取 csv 文件并希望将结果放入地图中
def fileName = 'C:/temp/exampleCSV.csv'
def reader = new CSVReader(new FileReader(new File(fileName)))
def header = reader.readNext()
def rows = reader.readAll().collect { row ->
(0..(row.size()-1)).collectEntries { [header[it], row[it]] }
}
CSV:
name;cuInfo;service;startDate;appId
Apple;T12;3;14-02-16 10:00;G12351
Apple;T13;3;14-01-16 13:00;G12352
Google;T14;9;10-01-16 11:20;G12301
Microsoft;T15;10;26-02-16 10:20;G12999
但是上面的代码给了我输出:
[
[name;cuInfo;service;startDate;appId:Apple;T12;3;14-02-16 10:00;G12351],
[name;cuInfo;service;startDate;appId:Apple;T13;3;14-01-16 13:00;G12352],
[name;cuInfo;service;startDate;appId:Google;T14;9;10-01-16 11:20;G12301],
[name;cuInfo;service;startDate;appId:Microsoft;T15;10;26-02-16 10:20;G12999]
]
我想得到这个结构如下图?
[
[name:"Apple", cuInfo:"T12",service:"3",startDate:"14-01-16 13:22",appId:"G12355"],
[name:"Apple",cuInfo:"T13",service:"3",startDate:"12-02-16 13:00",appId:"G12356"],
[name:"Google",cuInfo:"T14",service:"9",startDate:"10-01-16 11:20",appId:"G12300"],
[name:"Microsoft",cuInfo:"T15",service:"10",startDate:"26-02-16 10:20",appId:"G12999"]
]
【问题讨论】:
-
你有什么问题?
-
@droggo,我想找出来自 DB 和 csv 的数据之间的差异,并创建具有差异的新 csv
-
所以比较它并打印到文件中。在这个问题中我没有看到任何需要解决的具体问题
-
@user3122166 显示您当前针对此问题的解决方案。
-
@MichalSzulc,当然我想过,我在上面编辑了我的代码,问题是如何从 csv 中获取与来自数据库的数据相同的结构