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;
}