Подскажите, пожалуйста, почему в файл ничего не записывается (он просто пустой после выполнения этого кода):
public class Solution {
public static void main(String[] args) throws IOException{
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String name = bufferedReader.readLine();
BufferedWriter fileOutputStream = new BufferedWriter(new FileWriter(name));
String line;
do {
line = bufferedReader.readLine();
fileOutputStream.write(line + "\n");
} while (!line.equals("exit"));
bufferedReader.close();
}
}
Однако если решать через StringBuilder, то всё получается, и данные записываются. Если не трудно, то объясните пожалуйста, чем запись через StringBuilder ( write(stringBuilder.toString()) ) отличается от этого варианта