2016-11-22 3 views
-1

Когда я запускаю программу, я получаю следующее сообщение об ошибке:NullPointerException с помощью .split()

enter image description here

Я читать данные из файла и добавить его в LinkedList, но я получаю эту ошибку, когда Я запускаю программу. Он также пропускает любую другую строку из файла, который раздражает. Каждая другая строка добавляется как объект «Работник» в список, но я не знаю, как преодолеть эту проблему, какие-либо идеи? Вот код:

BufferedReader sbr = new BufferedReader(new FileReader("src/stafflist.csv")); 
      LinkedList<Worker> workerList = new LinkedList<Worker>(); 
      while (sbr.readLine()!=null){ 
       String[] lines = sbr.readLine().split(","); 
       Worker worker = new `enter code here`Worker(lines[0],Integer.parseInt(lines[1]),null); 
       workerList.add(worker); 
       System.out.println(worker.toString()); 
      } 
+0

Это означает, что строка, которую вы пытаетесь разбить, имеет значение «null». –

+0

Вот содержимое файла, оно не должно быть пустым: http://imgur.com/a/1m0FY Конечно, цикл while должен останавливаться, когда он достигает нуля –

+1

. Содержимое файла не обязательно должно быть String, который вы пытаетесь разбить. Никто не знает, что вы там делали, так как вы не отправляли никаких кодов. Пожалуйста, отправьте код вместо изображений. –

ответ

3

В то время как петли вы будете читать данные и просто бросить его подальше, а затем в цикле пытается получить больше данных, и эти данные равна нулю. Поместите свои данные из() в переменную! И почтовый код довольно экранирует.

+2

Работал, спасибо! –

Смежные вопросы