Java Writer (mit Beispiel)

In diesem Tutorial lernen wir anhand eines Beispiels Java Writer, seine Unterklassen und seine Methoden kennen.

Die WriterKlasse des java.ioPakets ist eine abstrakte Oberklasse, die einen Strom von Zeichen darstellt.

Da Writeres sich um eine abstrakte Klasse handelt, ist sie für sich genommen nicht nützlich. Seine Unterklassen können jedoch zum Schreiben von Daten verwendet werden.

Unterklassen des Schriftstellers

Um die Funktionalität von zu nutzen Writer, können wir seine Unterklassen verwenden. Einige von ihnen sind:

  • BufferedWriter
  • OutputStreamWriter
  • FileWriter
  • StringWriter

Wir werden im nächsten Tutorial mehr über all diese Unterklassen erfahren.

Erstellen Sie einen Writer

Um ein zu erstellen Writer, müssen wir java.io.Writerzuerst das Paket importieren . Sobald wir das Paket importiert haben, können wir den Writer wie folgt erstellen.

 // Creates a Writer Writer output = new FileWriter(); 

Hier haben wir mit der FileWriterKlasse einen Writer namens output erstellt . Es ist, weil das Writereine abstrakte Klasse ist. Daher können wir kein Objekt von erstellen Writer.

Hinweis : Wir können auch Autoren aus anderen Unterklassen der WriterKlasse erstellen .

Methoden des Schriftstellers

Die WriterKlasse bietet verschiedene Methoden, die von ihren Unterklassen implementiert werden. Hier sind einige der Methoden:

  • write(char() array) - schreibt die Zeichen aus dem angegebenen Array in den Ausgabestream
  • write(String data) - schreibt die angegebene Zeichenfolge in den Writer
  • append(char c) - fügt das angegebene Zeichen in den aktuellen Writer ein
  • flush() - erzwingt das Schreiben aller im Writer vorhandenen Daten an das entsprechende Ziel
  • close() - schließt den Schreiber

Beispiel: Writer mit FileWriter

Hier ist, wie wir die WriterVerwendung der FileWriterKlasse implementieren können .

 import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) ) 

Im obigen Beispiel haben wir einen Writer mit der FileWriterKlasse erstellt. Der Writer ist mit der Datei output.txt verknüpft .

 Writer output = new FileWriter("output.txt"); 

Um Daten in die Datei output.txt zu schreiben , haben wir diese Methoden implementiert.

 output.write(); // To write data to the file output.close(); // To close the writer 

Wenn wir das Programm ausführen , wird die Datei output.txt mit dem folgenden Inhalt gefüllt.

 This is a line of text inside the file. 

Weitere Informationen finden Sie unter Java Writer (offizielle Java-Dokumentation).

Interessante Beiträge...