Java StringWriter (mit Beispielen)

In diesem Tutorial lernen wir anhand von Beispielen Java StringWriter und seine Unterklassen kennen.

Die StringWriterKlasse des java.ioPakets kann verwendet werden, um Daten (in Zeichen) in den Zeichenfolgenpuffer zu schreiben.

Es erweitert die abstrakte Klasse Writer.

Hinweis : In Java wird der Zeichenfolgenpuffer als veränderbare Zeichenfolge betrachtet. Das heißt, wir können den Zeichenfolgenpuffer ändern. Um von String-Puffer zu String zu konvertieren, können wir die toString()Methode verwenden.

Erstellen Sie einen StringWriter

Um ein zu erstellen StringWriter, müssen wir java.io.StringWriterzuerst das Paket importieren . Sobald wir das Paket hier importiert haben, können wir den String Writer erstellen.

 // Creates a StringWriter StringWriter output = new StringWriter(); 

Hier haben wir den String-Writer mit der Standard-String-Pufferkapazität erstellt. Wir können jedoch auch die String-Pufferkapazität angeben.

 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 

Hier gibt die Größe die Kapazität des Zeichenfolgenpuffers an.

Methoden von StringWriter

Die StringWriterKlasse bietet Implementierungen für verschiedene in der WriterKlasse vorhandene Methoden .

write () Methode

  • write() - schreibt ein einzelnes Zeichen in den Stringwriter
  • write(char() array) - schreibt die Zeichen aus dem angegebenen Array in den Writer
  • write(String data) - schreibt die angegebene Zeichenfolge in den Writer

Beispiel: Java StringWriter

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the text in the string."; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Prints the string writer System.out.println("Data in the StringWriter: " + output); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ausgabe

 Daten im StringWriter: Dies ist der Text in der Zeichenfolge. 

Im obigen Beispiel haben wir einen String-Writer mit dem Namen output erstellt.

 StringWriter output = new StringWriter(); 

Wir verwenden dann die write()Methode, um die Zeichenfolgendaten in den Zeichenfolgenpuffer zu schreiben.

Hinweis : Wir haben die toString()Methode verwendet, um die Ausgabedaten aus dem Zeichenfolgenpuffer in Zeichenfolgenform abzurufen.

Zugriff auf Daten aus StringBuffer

  • getBuffer() - gibt die im String-Puffer vorhandenen Daten zurück
  • toString() - gibt die im Zeichenfolgenpuffer vorhandenen Daten als Zeichenfolge zurück

Beispielsweise,

 import java.io.StringWriter; public class Main ( public static void main(String() args) ( String data = "This is the original data"; try ( // Create a StringWriter with default string buffer capacity StringWriter output = new StringWriter(); // Writes data to the string buffer output.write(data); // Returns the string buffer StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " + stringBuffer); // Returns the string buffer in string form String string = output.toString(); System.out.println("String: " + string); output.close(); ) catch(Exception e) ( e.getStackTrace(); ) ) ) 

Ausgabe

 StringBuffer: Dies sind die Originaldaten. String: Dies sind die Originaldaten 

Hier haben wir die getBuffer()Methode verwendet, um die im String-Puffer vorhandenen Daten abzurufen. Außerdem gibt die Methode toString()die im Zeichenfolgenpuffer vorhandenen Daten als Zeichenfolge zurück.

close () Methode

Um den String-Writer zu schließen, können wir die close()Methode verwenden.

Die close()Methode hat jedoch keine Auswirkung auf die StringWriterKlasse. Wir können die Methoden dieser Klasse auch nach dem close()Aufruf der Methode verwenden.

Andere Methoden von StringWriter

Methode Beschreibung
flush() Erzwingt das Schreiben aller im Writer vorhandenen Daten in den Zeichenfolgenpuffer
append() Fügt das angegebene Zeichen in den aktuellen Writer ein

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

Interessante Beiträge...