Прочесть с консоли имя файла.
Считывать строки с консоли, пока пользователь не введет строку "exit".
Вывести абсолютно все введенные строки в файл, каждую строчку — с новой строки.
А что именно не получается? Ошибку пишет?
А в ошибке, наверно, написано, в какой строке проблема и в чем она заключается...
И кстати, ты не пишешь в файл строку "exit".
изложи, я так понял тут нет особо цензуры, если не борзеть) ну некоторых не банили за мат) более того, админы ресурса не проверяют раздел помощь практически) если не нажать пожаловаться, имхо.
проверку прошло с writer.flush(), убрал, все записалось, но почему так ?
Exception in thread "main" java.io.IOException: Stream closed
at java.base/java.io.BufferedWriter.ensureOpen(BufferedWriter.java:107)
at java.base/java.io.BufferedWriter.flushBuffer(BufferedWriter.java:117)
at java.base/java.io.BufferedWriter.flush(BufferedWriter.java:256)
at com.javarush.task.task13.task1319.Solution.main(Solution.java:22)
тебе же написано белым по чёрному.
ты обращаешься к методу flush() потока, когда поток уже закрыт.
writer.close();
writer.flush();// напишите тут ваш код
flush тут лишний, потому при закрытии потока итак идёт запись в файл.
метод flush() нужен для записи в файл вот прямо здесь и сейчас. вдруг данные пропадут.
PS. без английского, хотя бы технического (на уровне чтения без словаря) в Java никуда. советую изучать язык уже сейчас, или записаться на курсы например