读取数组列表的 csv 文件索引超出范围

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

我正在尝试读取一个名为 test1.csv 的 csv 文件。 然而,当我运行它时,它只读取第一行,并说数组索引超出范围,因为记录数组的长度只有 1。

   List<List<String>> records = new ArrayList<>();
        try (BufferedReader br = new BufferedReader(new FileReader("res/test1.csv"))) {

            String text = br.readLine();
            //find each lane's x coordinate



            while (text != null) {
                String[] values = text.split(",");
              

                System.out.println(records.get(0));
                System.out.println(records.get(1));
                System.out.println(records.get(2));

                text = br.readLine();
            }
        }
        catch (IOException e) {
            e.printStackTrace();
            //System.exit(-1);
        }

我尝试打印records.get(1)和records.get(2),但它们都不起作用。我该如何解决这个问题?

谢谢

java arrays csv arraylist read.csv
1个回答
0
投票

我不知道你的csv文件的结构,但是

首先:在所有代码中,您都不将值保存在记录中。如果你想从“records”获取一个值,那就是 -->records.get(i).get(j);因为是一个列表

第二:您将值保存在 String[] 值中,但您从未使用过它。

您会考虑更改结构记录,或者仅使用数组“值”。

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