我有一個Java項目中的OpenCSV閱讀器,它爲我讀取CSV文件中的數據,但現在我硬編碼讀取它的循環中的列數。 我記得有一些方法可以獲得列數,但我不記得它是什麼以及如何使用它。OpenCSV reader for Java - 如何獲取列數?
下面是代碼:
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;
}
我得到一個紅色的下劃線和這個錯誤方法getColumnCount()是未定義的類型CSVReader –
您是否使用這個庫http://sourceforge.net/projects/javacsv/?source=directory – Prabhakaran
不,我使用OpenCSV 。而不是Java CSV。 –