Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

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


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

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

  1. Java-Strings
  2. Letztes Java-Schlüsselwort
  3. Java-Instanz des Operators
  4. Verschachtelte statische Java-Klasse
  5. Anonyme Java-Klasse
  6. Java-Singleton-Klasse
  7. Java-Enum-Strings
  8. Java-Reflexion
  9. Java ObjectOutputStream-Klasse
  10. Java-Generika