Java StringWriter-Klasse
Java StringWriter-Klasse
In diesem Tutorial lernen wir Java StringWriter und seine Unterklassen anhand von Beispielen kennen.
Der StringWriter
Klasse der java.io
Paket 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änderliche Zeichenfolge betrachtet. Das heißt, wir können den Zeichenfolgenpuffer ändern. Um vom String-Puffer in einen String zu konvertieren, können wir den toString()
verwenden Methode.
Erstelle einen StringWriter
Um einen StringWriter
zu erstellen , müssen wir den java.io.StringWriter
importieren Paket zuerst. Sobald wir das Paket importiert haben, können wir hier den String-Writer erstellen.
// Creates a StringWriter
StringWriter output = new StringWriter();
Hier haben wir den String-Writer mit 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 die Größe gibt die Kapazität des Zeichenkettenpuffers an.
Methoden von StringWriter
Die StringWriter
-Klasse stellt Implementierungen für verschiedene Methoden bereit, die in Writer
vorhanden sind Klasse.
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 den angegebenen String 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
Data in the StringWriter: This is the text in the string.
Im obigen Beispiel haben wir einen String-Writer namens output erstellt .
StringWriter output = new StringWriter();
Wir verwenden dann den write()
Methode zum Schreiben der String-Daten in den String-Puffer.
Hinweis :Wir haben den toString()
verwendet Methode, um die Ausgabedaten aus dem String-Puffer in String-Form zu erhalten.
Zugriffsdaten von StringBuffer
getBuffer()
- gibt die im Zeichenkettenpuffer vorhandenen Daten zurücktoString()
- gibt die im Stringpuffer vorhandenen Daten als String zurück
Zum Beispiel
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: This is the original data String: This is the original data
Hier haben wir den getBuffer()
verwendet -Methode, um die im Zeichenfolgenpuffer vorhandenen Daten abzurufen. Und auch die Methode toString()
gibt die im Stringpuffer vorhandenen Daten als String zurück.
close()-Methode
Um den Stringwriter zu schließen, können wir den close()
verwenden Methode.
Allerdings ist die close()
Methode hat im StringWriter
keine Auswirkung Klasse. Wir können die Methoden dieser Klasse auch nach dem close()
verwenden Methode aufgerufen wird.
Andere Methoden von StringWriter
Methode | Beschreibung |
---|---|
flush() | erzwingt das Schreiben aller im Writer vorhandenen Daten in den String-Puffer |
append() | fügt das angegebene Zeichen in den aktuellen Schreiber ein |
Um mehr zu erfahren, besuchen Sie Java StringWriter (offizielle Java-Dokumentation).
Java