Сплит линия дает исключение нулевого указателя в обработке 3 - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь разделить одну строку на две, но почему-то это выдает ошибку («исключение нулевого указателя»).Текстовый файл выглядит следующим образом:

bat 32134
txt 12341

Мой код выглядит следующим образом:

void txtToStrg(){  
  String[] lines = loadStrings("list.txt");
  for (int i = 0 ; i < lines.length; i++) {
  String[] splitLine = split(lines[i], ' ');
  print(lines[i]);
  fileTypes[i] = splitLine[0];
  fileSizes[i] = splitLine[1];
  println(fileTypes[i] + " = " + fileSizes[i]);
}

Как я могу это исправить?Я использую обработку 3.3.7.

1 Ответ

0 голосов
/ 30 мая 2018

Похоже, в вашем массиве есть значение null. Можете ли вы попробовать добавить следующий код в цикл for

if(lines[i] != null) {
String[] splitLine = split(lines[i], ' ');
  print(lines[i]);
  fileTypes[i] = splitLine[0];
  fileSizes[i] = splitLine[1];
  println(fileTypes[i] + " = " + fileSizes[i]);
}
...