我有一个只有一列值的csv文件。我想从每一行获取值,并使用OpenCSV在单独的TextView中显示它们。我的代码是这样的:
try {
CSVReader reader = new CSVReader(new FileReader(csvInPath));
String [] row;
while ((row = reader.readNext()) != null) {
tvN[1].setText(row[1].toString());
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
它在LogCat中给出了一个ArrayIndexOutOfBoundsException错误,app force关闭。 谁能告诉我我做错了什么以及如何做到这一点?感谢。
答案 0 :(得分:0)
正如greenapps指出的那样,我引用了行[1],它不存在,因为我只有1个列的值。结果是OpenCSV逐列读取csv文件,因为我只有1列,所以我不得不使用row [0],或者让我的csv有多列。即: 我的csv文件:
我应该使用什么: 1.姓名2.姓名2 3.姓名3
将row []重命名为column []也可以更好,以避免混淆。