Różnica Java między FileWriter a BufferedWriter

Jaka jest różnica między nimi? Uczę się tylko Java ATM, ale wydaje mi się, że mogę pisać do pliku w obie strony, tj. (Tutaj nie skopiowałem bloku try-catch).

FileWriter file = new FileWriter("foo.txt");
file.write("foobar");
file.close();

i

FileWriter file = new FileWriter("foo.txt");
BufferedWriter bf = new BufferedWriter(file);
bf.write("foobar");
bf.close();

Rozumiem najpierw koncepcję buforowania danych, więc czy to oznacza, że ​​pierwszy przykład zapisuje znaki jeden po drugim, a drugi najpierw buforuje je do pamięci i zapisuje raz?

questionAnswers(6)

yourAnswerToTheQuestion