In diesem Tutorial lernen wir anhand von Beispielen Java StringWriter und seine Unterklassen kennen.
Die StringWriter
Klasse des java.io
Pakets 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.StringWriter
zuerst 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 StringWriter
Klasse bietet Implementierungen für verschiedene in der Writer
Klasse vorhandene Methoden .
write () Methode
write()
- schreibt ein einzelnes Zeichen in den Stringwriterwrite(char() array)
- schreibt die Zeichen aus dem angegebenen Array in den Writerwrite(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ücktoString()
- 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 StringWriter
Klasse. 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).