如何使用OpenCsv读取csv文件并将值设置为TextView?

时间:2014-11-14 16:48:12

标签: android arrays csv opencsv

我有一个只有一列值的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关闭。 谁能告诉我我做错了什么以及如何做到这一点?感谢。

1 个答案:

答案 0 :(得分:0)

正如greenapps指出的那样,我引用了行[1],它不存在,因为我只有1个的值。结果是OpenCSV逐列读取csv文件,因为我只有1列,所以我不得不使用row [0],或者让我的csv有多列。即: 我的csv文件:

  1. 姓名1
  2. 姓名2
  3. 姓名3
  4. 我应该使用什么:  1.姓名2.姓名2 3.姓名3

    将row []重命名为column []也可以更好,以避免混淆。