我在 Java 项目中有 OpenCSV 阅读器,它为我从 CSV 文件中读取数据,但现在我对读取它的循环中的列数进行硬编码。我记得有一些方法可以获取列数,但我不记得它叫什么以及如何使用它。
这是代码:
public ArrayList<ArrayList<String>> getCSVContent(String filepath) throws Exception {
CSVReader reader = new CSVReader(new FileReader(FILE_PATH));
ArrayList<ArrayList<String>> array = new ArrayList<ArrayList<String>>();
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
ArrayList<String> list = new ArrayList<String>();
for (int i = 0; i < 5; i++) { //5 is the number of columns in the file
list.add(nextLine[i]);
}
array.add(list);
}
reader.close();
return array;
}