Erro de divisão - IndexOutOfBoundsException

Fiquei com um problema que parece que não consigo resolver. Ao dividir eu deveria conseguirid, nome, cheque pela configuraçãolinha [0], linha [1], linha [2]. Estranhamente, apenas a linha [0] (id) parece funcionar.Nome, verifique me dá um erro. Alguém poderia me ajudar ainda mais?

Exemplo de dados:

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

Código:

    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();
    }

Mensagem de erro:

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

Resolvido Parece que eu tinha um valor incorreto (pontos de interrogação) no final do arquivo. Ao remover esta linha. Meu código funcionou (sem Patter.quote). Obrigado a todos pela resposta rápida. A primeira resposta me ajudou a me lembrar de usar o valor do Log, onde eu podia ver o 'valor incorreto'. Minha culpa.

questionAnswers(3)

yourAnswerToTheQuestion