Java bietet ein paar Objekte zu verarbeiten Eingang und Ausgang. Einer von ihnen kommt aus dem " gepuffert " Klasse von Objekten , die BufferedWriter . Die BufferedWriter einen Text Puffer, Programmierer Ausgang anstatt den direkten Druck auf das System verarbeitet. Wie bei anderen Klassen kommt die BufferedWriter mit einem Standardkonstruktor und mit eigenen Konstruktoren. Diese Konstruktoren ermöglichen es dem Programmierer , um eine Standard-Puffergröße verwenden oder liefern eine ihrer eigenen , je nach Anwendung . BufferedWriter
BufferedWriter Klasse erweitert die " Writer " -Klasse. Diese Klasse bietet Programmierern eine Möglichkeit, Programm-Ausgang durch eine bestimmte Ausgabe-Stream zu behandeln. Allerdings macht die Writer Klassen-System Anrufe sofort anzuzeigen Zeichen auf den Bildschirm , die Verlangsamung des Systems führen kann. Stattdessen enthält die BufferedWriter einen Textpuffer um Text zu halten, die sie über ein einziges System Call senden können. Dementsprechend gepufferte Ausgabe durch die BufferedWriter Klasse bietet effizientere Programmausführung als die einfache Writer -Klasse.
BufferedWriter Defaults
BufferedWriter Klasse kommt mit zwei Konstruktoren. Der Standardkonstruktor kann der Programmierer einen BufferedWriter Objekt, das eine Writer -Objekt enthält. Diese Instanz der Klasse BufferedWriter enthält auch einen Puffer mit einer Standardgröße von 8.192 Zeichen . Ein besonderer Konstruktor ermöglicht auch dem Programmierer eine neue Größe zusammen mit dem Writer -Objekt liefern .
Ändern BufferedWriter Standard Größe
Der Programmierer kann die gepufferte Objekt erstellen mit einer neuen Größe , indem Sie die neue Größe an den Konstruktor . Zunächst muss der Programmierer immer eine Writer -Objekt, das die Ausgabe des Programms zu behandeln. Dann erklärt der Programmierer ein BufferedWriter Objekt . Als Teil der Erklärung liefert die Programmierer auf die Writer -Objekt und eine neue Standard-Puffergröße :
Writer w = new FileWriter ( filename); //eine Datei Schriftsteller objectBufferedWriter br = new BufferedWriter (w, 4000) ;
Mit BufferedWriter Mit Defaults und bereitgestellt Buffer Größen
Mit den BufferedWriter Objekte beinhaltet das Verständnis der Puffergröße . Normalerweise wird der BufferedWriter schreiben ihre gepuffert Text, oder " flush" der Puffer , wenn es füllt . Allerdings kann der Programmierer auch programmieren manuellen Spülung Operationen in den Code . Zum Beispiel wird der folgende Code eine Datei mit 50 Zeichen und schreibt sie in eine neue Datei. Der Standardwert BufferedWriter einmal spülen während seiner Schreibvorgang , während die modifizierte BufferedWriter zweimal spülen wird :
Writer fw = new FileWriter ( " test2.txt "); Reader fr = new FileReader ( " test.txt " ;) ;
BufferedWriter br1 = BufferedWriter (FW, 50); BufferedWriter br2 = BufferedWriter (FW, 25);
String s = fr.readline ();
br1.write (s); br2.write (s);