Не выполняется условие: Программа должна записать абсолютно все введенные строки (включая "exit") в файл, каждую строчку с новой строки.
В чем ошибка?
package com.javarush.task.task13.task1319;
import java.io.*;
/*
Писатель в файл с консоли
1. Прочесть с консоли имя файла.
2. Считывать строки с консоли, пока пользователь не введет строку "exit".
3. Вывести абсолютно все введенные строки в файл, каждую строчку с новой строки.
Требования:
1.Программа должна считывать c консоли имя файла.
2.Создай и используй объект типа BufferedWriter.
3.Программа не должна ничего читать из файловой системы.
4.Программа должна считывать строки с консоли, пока пользователь не введет строку "exit".
5.Программа должна записать абсолютно все введенные строки (включая "exit") в файл, каждую строчку с новой строки.
6.Метод main должен закрывать объект типа BufferedWriter после использования.
*/
public class Solution {
public static void main(String[] args) throws Exception {
// напишите тут ваш код
BufferedReader r = new BufferedReader(new InputStreamReader(System.in));
String text=r.readLine();
BufferedWriter w = new BufferedWriter(new FileWriter(text));
while (!text.equals("exit")) {
w.write(text);
w.newLine();
text=r.readLine();
}
r.close();
w.write("exit");
w.newLine();
w.close();
}
}