我收到了这种格式的文件。
"abc";"def";"ghi
asdasd
asdasd
asd
asd
aas
d
"
现在我想用Java导入它。有没有人知道支持这种导入的库?
答案 0 :(得分:1)
也许是JavaCSV。
答案 1 :(得分:1)
Commons CSV's Excel格式成功解析多行CSV:
Reader in = new FileReader("path/to/file.csv");
Iterable<CSVRecord> records = CSVFormat.EXCEL.parse(in);
for (CSVRecord record : records) {
String lastName = record.get("Last Name");
String firstName = record.get("First Name");
}
答案 2 :(得分:0)
如果你想做的只是导入那种文件,我认为3或4个主Java CSV库中的任何一个都可以完成这项工作。
但如果您想了解SuperCSV,OpenCSV和JavaCSV之间的许多功能和差异,您可以take a look at this post。我已经使用JavaCSV来编写你想要阅读的那种文件,它很完美。
注意:不确定,但我听说只有SuperCSV仍在维护
答案 3 :(得分:0)
有许多CSV实用程序,我遇到的最好的是OsterMiller。 API很好,它可以优雅地处理非常大的数据集,以及了解MS Excel为某些类型的数据生成的奇数CSV。
答案 4 :(得分:0)
还有一个我之前没有意识到的问题。我认为这就是图书馆不起作用的原因。
csv“fields”中有双引号,如:
一个记录集:
"abc";"def";"ghi
asdasd
asdasd
asdasd "asd"
asd
aas
d
"