Ошибка разделения - 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). Спасибо всем за быстрый ответ. Первый ответ помог мне напомнить мне об использовании значения журнала, где я мог видеть «неправильное значение». Виноват.