如何按列读取特殊的csv文件

时间:2017-12-19 14:18:55

标签: java csv

我遇到问题,我必须阅读如下的CSV文件:

csv structure

我希望按列获取列表:

listKey1 = {value1,value11,value111,value1111}。

listKey2 = {value2,value22,value222}

...

帮帮我解决吧!请...

1 个答案:

答案 0 :(得分:1)

使用univocity-parsers很容易实现:

CsvParserSettings parserSettings = new CsvParserSettings();
ColumnProcessor columnProcessor = new ColumnProcessor();
parserSettings.setProcessor(columnProcessor);

CsvParser parser = new CsvParser(parserSettings);
parser.parse(new File("/path/to/your.csv), "UTF-8"); //all rows are submitted to the processor created above.

Map<String, List<String>> columnValues = columnProcessor.getColumnValuesAsMapOfNames();

希望它有所帮助。

免责声明:我是这个图书馆的作者。它是开源和免费的(apache 2.0许可证)