Ich möchte wissen, ob FileWriter gepuffert ist oder nicht.FileWriter vs BufferedWriter
In this SO Frage, so scheint es, dass es jedoch in this SO Frage scheint es, dass es nicht. (Es wäre für jedes Mal, Schreib ein Systemaufruf sein (..) wird aufgerufen.
Also im Grunde . die beide Q & AI ist ein wenig verwirrt zu lesen, ist jemand in der Lage, um es klar zu erklären aus
Vielen Dank im Voraus
EDIT:. Problem gelöst durch das Lese this API von denen ich zitiere die relevanter Teil:
Jeder Aufruf einer Methode write() bewirkt, dass der Codierung Wandler auf dem gegebene Zeichen aufgerufen werden (s). Die resultierenden Bytes sind akkumuliert in einem Puffer vor dem Schreiben in die zugrunde liegende Ausgabe Stream. Die Größe dieses Puffers kann angegeben werden, aber standardmäßig ist er groß genug für die meisten Zwecke. Beachten Sie, dass die an die write() - Methoden übergebenen Zeichen nicht zwischengespeichert werden.
Um höchste Effizienz zu erzielen, sollten Sie einen OutputStreamWriter innerhalb eines BufferedWriter einschließen, um häufige Konverteraufrufe zu vermeiden. Für Beispiel:
Writer out = new BufferedWriter (neu Output (System.out));
Da FileWriter OutputStreamWriter erweitert, gilt dies auch für FileWriter. obwohl
Vielen Dank für Ihre Zeit, ich bin mir bewusst, ich etwas ganz spezifisch gefragt.
Was ist mit der Standard-Puffergröße? – Rollerball