Подскажите пожалуйста. Тема пока новая и могу не понимать всех тонкостей. Что делаю не так. В коде написал комментарии ко всем действиям как я это понимаю.
package com.javarush.task.task13.task1319;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.InputStreamReader;
import java.io.*;
/*
Писатель в файл с консоли
*/
public class Solution {
public static void main(String[] args) {
// напишите тут ваш код
try {
// создаем файл для записи в него данных
File file = new File("file.txt");
// создаем переменную для считывания данных с консоли и помещения в буфер
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
// создаем переменную для записи данные в файл через буфер
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
// создаем пременную
String line;
// если здание, которое мы передаем в переменную, не равно "exit"
while (!(line = reader.readLine()).equals("exit")) {
// записываем значение в файл file.txt с помощью переменной BufferedWriter
writer.write(line);
// проверка для того, чтобы в файл поместить слово "exit"
if (reader.readLine().equals("exit")){
// в этом случае помещаем "exit" к остальным введенным данным и записываем туда же в файл
writer.write(line);
// прерываем цикл
break;
}
}
// закрываем потоки чтения и записи
reader.close();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}