проясните почему так? Условие выполнено и записывает введенные строки включая "exit" и каждую строку с новой строки.
package com.javarush.task.task13.task1319;
import java.io.*;
/*
Писатель в файл с консоли
*/
public class Solution {
public static void main(String[] args) throws IOException {
// напишите тут ваш код
InputStream is = System.in;
Reader isr = new InputStreamReader(is);
BufferedReader bf = new BufferedReader(isr);
boolean flag = true;
BufferedWriter writer = new BufferedWriter(new FileWriter("C:/Users/HOME-PC/Desktop/result.txt"));
while(flag){
try {
String str = bf.readLine();
writer.write(str);
writer.newLine();
if(str.equals("exit")){
flag = false;
is.close();
bf.close();
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}