Подскажите, пожалуйста, почему в файл ничего не записывается (он просто пустой после выполнения этого кода):
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()) ) отличается от этого варианта