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?