Ошибка разделения - IndexOutOfBoundsException

Я застрял с проблемой, которую я не могу решить. При разделении я должен быть в состоянии получитьидентификатор, имя, чек установивстрока [0], строка [1], строка [2], Странно, но кажется, что работает только row [0] (id).Имя, проверить дает мне ошибку. Может ли кто-нибудь помочь мне в дальнейшем?

Пример данных:

id,name,check
1,john,0
1,patrick,0
1,naruto,0

Код:

    ArrayList<String> names = new ArrayList<String>();
    try {

        DataInputStream dis = new DataInputStream(openFileInput(listLocation(listLoc)));
        BufferedReader br = new BufferedReader(new InputStreamReader(dis));
        String line;
        while ((line = br.readLine()) != null) {
             String[] row = line.split(Pattern.quote(","));
                 //names.add(row[0]); // id
                 names.add(row[1]); // name // ERROR AT THIS LINE
                 //names.add(row[2]); // check
        }
        br.close();
    }
    catch (IOException e) {
        e.printStackTrace();
    }

Сообщение об ошибке:

Caused by: java.lang.ArrayIndexOutOfBoundsException: length=1; index=1

решаемая Кажется, у меня было неправильное значение (вопросительные знаки) в конце файла. При удалении этой строки. Мой код работал (без Patter.quote). Спасибо всем за быстрый ответ. Первый ответ помог мне напомнить мне об использовании значения журнала, где я мог видеть «неправильное значение». Виноват.

Ответы на вопрос(3)

Ваш ответ на вопрос