Apache CSV 解析器逐列读取

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

我有一个如下所示的 csv 文件,需要使用 Apache commons CSV Parser 解析该文件,不是逐条记录而是逐列解析该文件

A 栏 B 栏
细胞1 细胞2
细胞3 4 号电池

我想读的期望结果是

A 列,单元格 1,单元格 3

B 列,单元格 2,单元格 4

CSV 解析器是否允许这样读取。我在文档中预见到它只能逐条读取记录。

java apache csv-parser
1个回答
0
投票

没错 - 它只按记录读取记录。

那么如何得到你想要的呢?有很多方法可以做到这一点,例如

  1. 如果您确信数据可以轻松放入内存,并且数据是“方形”,那么您可以创建如下所示的二维数组结构:
    String[][] data = new String[colCount][rowCount];
    ,将数据沿一个“方向”转录到数组中并读取它出在另一个
  2. 如果您的数据非常大,请考虑使用外部存储选项,例如数据库或MapDB
© www.soinside.com 2019 - 2024. All rights reserved.