从CSV文件中获取数据并将其存储到2D数组中 - Java

时间:2017-12-04 13:57:40

标签: java csv multidimensional-array static-block

我有一个名为“public / csvFiles / pushup.csv”的csv文件,我将2D矩阵转换为csv格式。 现在我想在一个管理器类中创建一个静态方法,在这里我将通过从该csv文件中获取数据来创建一个二维数组。 所以我想知道如何做到这一点。如何根据csv文件中的数据制作2D数组?

我以下列格式制作了我的csv文件:

  • 逗号分隔值,在每个逗号后面,表示新列
  • 每一行都意味着新行

1 个答案:

答案 0 :(得分:-1)

如果我告诉你 - 数组的第一个维度是反射线条的结构。 第二维 - CSV文件行。

所以我建议创建一个反映行的结构。 名称必须有意义。 但这个想法是:

RowClss {
    String row;
    String row 2;
    // etc
}

然后在循环中,您可以读取文件并填充数组:

String[x][y] rows = new String[x][y];

for(ont i = 0; i < file.size; i++) {
    // read line from file and parse it here
    for(j = 0; j < numOfColumns;j++) {
        rows[j][i] = new String(valueOfCurrentCollumn);
    }
}