Я получаю исключение NullPointerException, когда пытаюсь записать информацию в файл. Может ли кто-нибудь помочь мне понять, что происходит не так?Запись в файл java error
else if(response == 4){
System.out.println("Enter the name of the file to save items to: ");
saveFile = input.nextLine();
try {outfile = new PrintWriter(new FileWriter(saveFile+".txt"));}
catch (IOException err) {
outfile = null;
System.out.println("Error writing to file\n");
}
for (int i = 0; i < items.length; i++) {
outfile.print(items[i].getType() + "\n" + items[i].getName() + "\n" + items[i].getDescription() + "\n" + items[i].getCalories() + "\n" + items[i].getItemSpecifics());
}
Что такое строка 'outfile = null;' делать? –
Вам нужно проверить 'outfile' перед' outfile.print' –
Мне кажется, вы хотите поставить цикл 'for' внутри блока' try'. Таким образом, он не будет выполнен, если возникает исключение при инициализации 'outfile'. – Onyxite