Java 在android中从CSV解析器获取不正确的解析

Java 在android中从CSV解析器获取不正确的解析,java,android,csv,opencsv,Java,Android,Csv,Opencsv,我正在尝试使用openCSV库在android中解析一个简单的csv文件。我遇到的问题是,它只读取第一列,而不读取其他内容。是否有人可以查看代码并建议可能出现的问题 public final List<List<String>> readCsv(Context context) { List<String> exerciseList = new ArrayList<String>(); List<String> sets

我正在尝试使用openCSV库在android中解析一个简单的csv文件。我遇到的问题是,它只读取第一列,而不读取其他内容。是否有人可以查看代码并建议可能出现的问题

public final List<List<String>> readCsv(Context context) {
    List<String> exerciseList = new ArrayList<String>();
    List<String> setsList = new ArrayList<String>();
    List<String> repsList = new ArrayList<String>();
    List<List<String>> combinedList = new ArrayList<List<String>>();
    AssetManager assetManager = context.getAssets();

    try {
        InputStream csvStream = assetManager.open("dummyexerciseplan.csv");
        InputStreamReader csvStreamReader = new InputStreamReader(csvStream);
        CSVReader csvReader = new CSVReader(new InputStreamReader(getAssets().open("dummyexerciseplan.csv")),',');
        String[] line;

        // throw away the header
        csvReader.readNext();

        while ((line = csvReader.readNext()) != null) {
            System.out.println(line.toString());
            exerciseList.add(line[0]);
            setsList.add(line[1]);
            repsList.add(line[2]);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    combinedList.add(exerciseList);
    combinedList.add(setsList);
    combinedList.add(repsList);

    return combinedList;
}

问题在于我使用的csv文件。它在最后一行有一个尾随空格。这是导致越界异常的单成员数组

这就是你的csv文件吗?没有新的线路或类似的东西吗?没有,对不起。它确实有新的线路。我将编辑我的问题。我确信这与您的问题无关,但您的代码中似乎有一些未使用的变量:
assetManager
csvStream
csvStreamReader
,已经说过,除去这些变量,将生成的代码嵌入到我的Android应用程序中,使它运行得很好。哇。这真令人费解。我去掉了未使用的变量(对此很抱歉。我正在尝试一些东西。忘记删除行)。我仍然有相同的运行时异常。
Exercise Name,Sets,Repetitions,Day Of Week 
Bent over two-dumbell row,2,12,1 
Pull-Ups,2,12,1