我正在尝试读取一个名为 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),但它们都不起作用。我该如何解决这个问题?
谢谢
我不知道你的csv文件的结构,但是
首先:在所有代码中,您都不将值保存在记录中。如果你想从“records”获取一个值,那就是 -->records.get(i).get(j);因为是一个列表
第二:您将值保存在 String[] 值中,但您从未使用过它。
您会考虑更改结构记录,或者仅使用数组“值”。