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.