English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java-Grundlagen-Tutorial

Java Flusssteuerung

Java Array

Java objektorientiert (I)

Java objektorientiert (II)

Java objektorientiert (III)

Java-Exception-Verarbeitung

Java Liste (List)

Java Queue (Warteschlange)

Java Map-Kollektion

Java Set-Kollektion

Java Eingabe-Ausgabe (I/O)

Java Reader/Writer

Andere Themen von Java

Klasse Java StringWriter

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.

Erstellen eines StringWriter

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的方法

StringWriter类为Writer类中提供的不同方法提供实现。

write()方法

  • write() - 向字符串写入器写入一个字符

  • write(char[] array) - 将指定数组中的字符写入写入器

  • write(String data) - 将指定的字符串写入写入器

示例: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 {

      //创建具有默认字符串缓冲区容量的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()方法从字符串缓冲区以字符串形式获取输出数据。

从StringBuffer访问数据

  • 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.

close() Methode

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.

Andere Methoden von StringWriter

MethodeBeschreibung
flush()Zwangshaften Schreibvorgang aller vorhandenen Daten in den String-Puffer
append()Setzen Sie den angegebenen Zeichencode in den aktuellen Writer ein