English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial werden wir durch Beispiele lernen, wie man Java StringWriter und seine Unterklassen verwendet.
Die Klasse StringWriter aus dem Paket java.io kann verwendet werden, um Daten (in Form von Zeichen) in den Stringspeicher zu schreiben.
Es erbt von der abstrakten Klasse Writer.
注意In Java wird der String-Speicher als veränderbarer String betrachtet. Das bedeutet, dass wir den String-Speicher ändern können. Um den String-Speicher in einen String zu konvertieren, können wir die toString()-Methode verwenden.
Um einen StringWriter zu erstellen, müssen wir zunächst das Paket java.io.StringWriter importieren. Nach dem Importieren des Pakets können wir den Stringschreiber erstellen.
//Erstellen eines StringWriter StringWriter output = new StringWriter();
Hier haben wir einen StringWriter mit der Standard-Stringspeicherkapazität erstellt. Aber wir können auch die Kapazität des Stringspeichers angeben.
//Erstellen eines StringWriter mit der angegebenen Stringspeicherkapazität StringWriter output = new StringWriter(int size);
Hier wird die Größe die Kapazität des Stringspeichers angibt.
StringWriter类为Writer类中提供的不同方法提供实现。
write() - 向字符串写入器写入一个字符
write(char[] array) - 将指定数组中的字符写入写入器
write(String data) - 将指定的字符串写入写入器
import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the text in the string."; try { //创建具有默认字符串缓冲区容量的StringWriter StringWriter output = new StringWriter(); //将数据写入字符串缓冲区 output.write(data); //打印字符串写入器 System.out.println("StringWriter中的数据: " ) + output); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
StringWriter中的数据: This is the text in the string.
在上面的示例中,我们创建了一个名为的字符串写入器output。
StringWriter output = new StringWriter();
然后,我们使用该write()方法将字符串数据写入字符串缓冲区。
注意:我们已使用该toString()方法从字符串缓冲区以字符串形式获取输出数据。
getBuffer() -返回字符串缓冲区中存在的数据
toString() -将字符串缓冲区中存在的数据作为字符串返回
例如,
import java.io.StringWriter; public class Main { public static void main(String[] args) { String data = "This is the original data"; try { //创建具有默认字符串缓冲区容量的StringWriter StringWriter output = new StringWriter(); //将数据写入字符串缓冲区 output.write(data); //返回字符串缓冲区 StringBuffer stringBuffer = output.getBuffer(); System.out.println("StringBuffer: " ) + stringBuffer); //以字符串形式返回字符串缓冲区 String string = output.toString(); System.out.println("String: " ) + string); output.close(); } catch(Exception e) { e.getStackTrace(); } } }
Ausgaberesultat
StringBuffer: This is the original data String: This is the original data
Hier verwenden wir die getBuffer()-Methode, um die vorhandenen Daten im String-Puffer zu erhalten. Und die toString()-Methode gibt die vorhandenen Daten im String-Puffer auch als String zurück.
Um den StringWriter zu schließen, können wir die close()-Methode verwenden.
Der close()-Methoden in der StringWriter-Klasse ist jedoch ineffektiv. Selbst wenn der close()-Methodenaufruf durchgeführt wird, können wir auf die Methoden dieses Klassen zugreifen.
Methode | Beschreibung |
---|---|
flush() | Zwangshaften Schreibvorgang aller vorhandenen Daten in den String-Puffer |
append() | Setzen Sie den angegebenen Zeichencode in den aktuellen Writer ein |