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

问题描述 投票:-1回答:1

我有一个问题,我必须阅读一个CSV文件,如:

csv structure

我希望按列获取列表:

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

listKey2 = {value2,value22,value222}

....

帮我解决一下!!!请…

java csv
1个回答
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许可证)

© www.soinside.com 2019 - 2024. All rights reserved.