Разница в Java между FileWriter и BufferedWriter
В чем разница между ними? Я только изучаю Java ATM, но похоже, что я могу записать в файл обоими способами, т. Е. (Я не скопировал здесь блок try-catch).
FileWriter file = new FileWriter("foo.txt");
file.write("foobar");
file.close();
а также
FileWriter file = new FileWriter("foo.txt");
BufferedWriter bf = new BufferedWriter(file);
bf.write("foobar");
bf.close();
Я понимаю концепцию буферизации данных в первую очередь, значит ли это, что первый пример записывает символы один за другим, а второй первый буферизует их в памяти и записывает один раз?