FileWrite BufferedWriter und PrintWriter kombiniert

Ok, ich lerne etwas über E / A und habe den folgenden Code in einer der Folien gefunden. Kann jemand erklären, warum FileWrite, BufferedWriter und PrintWriter erforderlich sind? Ich weiß, dass BufferedWriter die Ausgabe puffern und alles auf einmal speichern soll, aber warum sollten sie FileWriter und PrintWriter verwenden? Tun sie nicht so ziemlich dasselbe mit ein bisschen Unterschied in der Fehlerbehandlung usw.?

Und warum gehen sie auch vorbei?bw zuPrintWriter?

      FileWriter fw = new FileWriter (file);
      BufferedWriter bw = new BufferedWriter (fw);
      PrintWriter outFile = new PrintWriter (bw);

Antworten auf die Frage(6)

Ihre Antwort auf die Frage