BufferedWriter
Коротко: Символьный поток, буферизующий запись до фактической записи на диск, — обычно оборачивает FileWriter.
Подробнее: Буферизованные данные надёжно попадают на диск только при закрытии (или явном flush()) — если писатель закрыт неправильно (например, из-за сбоя), буферизованные, ещё не записанные данные могут быть потеряны. try-with-resources этому препятствует.
Подробности
try (BufferedWriter bw = new BufferedWriter(new FileWriter(См. также: BufferedReader, запись файлов, try-with-resources