我正在使用 univocity 在 java 中解析一个大的(6 GB)CSV。CSV enrty 如下,可以解析 CSV。任何想法如何生成如下输出:
CsvParserSettings settings = new CsvParserSettings();
settings.getFormat().setLineSeparator("\n");
CsvParser parser = new CsvParser(settings);
File f = new File("test.csv");
parser.beginParsing(f, "UTF-8");
String[] row;
while ((row = parser.parseNext()) != null) {
String val = Arrays.toString(row);
val = val.replaceAll("\\[", "");
val = val.replaceAll("\\]", "");
val = val.replaceAll("\\s", "");
System.out.println(val);
} // end while
test.csv内容:
A,10,2,3
null,11,A1,null
null,30,A23,null
null,44,A34,null
null,16,A67,null
A,20,5,6
null,41,A100,null
null,60,A56,null
null,74,A34,null
null,86,A56,null
试图获得如下输出:
A,[10;11;30;44;16],[2,A1,A23,A34,A67],3
A,[20;41;60;74;86],[5,A100,A56,A34,A56],6