Java Unterschied zwischen FileWriter und BufferedWriter

Was ist der Unterschied zwischen denen? Ich lerne gerade Java ATM, aber es scheint, als könnte ich in beide Richtungen in eine Datei schreiben, d. H. (Ich habe den Try-Catch-Block hier nicht kopiert.)

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

und

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

Ich verstehe das Konzept, die Daten zuerst zu puffern. Bedeutet das, dass das erste Beispiel die Zeichen einzeln und das zweite zuerst in den Speicher puffert und sie einmal schreibt?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage