Я пытаюсь прочитать строку в файле, установить равную ей строку и записать ее в файл FileOut.
В настоящее время я читаю все строки перед этим, чтобы перейти к следующей строке;
FileInputStream TempIn = new FileInputStream(TempOut);
BufferedReader br = new BufferedReader(new InputStreamReader(TempIn));
for(int i = 0; i < totalNumberOfCaves+1; i++)
{
br.readLine();
}
String tempRoute = br.readLine();
br.close();
BufferedWriter writeRoute = new BufferedWriter(new FileWriter(FileOut));
writeRoute.write(tempRoute);
writeRoute.close();
Однако я получаю сообщение об ошибке
Exception in thread "main" java.lang.NullPointerException
at java.io.Writer.write(Unknown Source)
at Dijkstra.main(Dijkstra.java:169)
Строка 169 относится к следующему writeRoute.write(tempRoute);
Я не уверен, почему я получаю эту ошибку, любые советы будут оценены.
Спасибо.
tempRoute имеет значение null, потому что вы пытаетесь прочитать две строки, а readLine () возвращает null, если вы достигли конца файла.




Проверьте
tempRoute, если он пуст.