Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java StringWriter-klasse

Java StringWriter-klasse

In deze tutorial leren we over Java StringWriter en zijn subklassen met behulp van voorbeelden.

De StringWriter klasse van de java.io pakket kan worden gebruikt om gegevens (in tekens) naar de stringbuffer te schrijven.

Het breidt de abstracte klasse Writer uit .

Opmerking :In Java wordt stringbuffer beschouwd als een veranderlijke string. Dat wil zeggen, we kunnen de stringbuffer wijzigen. Om van stringbuffer naar string te converteren, kunnen we de toString() . gebruiken methode.


Maak een StringWriter

Om een ​​StringWriter . aan te maken , moeten we de java.io.StringWriter . importeren pakket eerst. Zodra we het pakket hebben geïmporteerd, kunnen we hier de tekenreeksschrijver maken.

// Creates a StringWriter
StringWriter output = new StringWriter();

Hier hebben we de tekenreeksschrijver gemaakt met standaard tekenreeksbuffercapaciteit. We kunnen echter ook de stringbuffercapaciteit specificeren.

// Creates a StringWriter with specified string buffer capacity
StringWriter output = new StringWriter(int size);

Hier, de maat specificeert de capaciteit van de stringbuffer.


Methoden van StringWriter

De StringWriter class biedt implementaties voor verschillende methoden die aanwezig zijn in de Writer klasse.

write()-methode

  • write() - schrijft een enkel teken naar de tekenreeksschrijver
  • write(char[] array) - schrijft de karakters van de opgegeven array naar de schrijver
  • write(String data) - schrijft de opgegeven string naar de schrijver

Voorbeeld: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();
    }
  }
}

Uitvoer

Data in the StringWriter: This is the text in the string.

In het bovenstaande voorbeeld hebben we een tekenreeksschrijver gemaakt met de naam output .

StringWriter output = new StringWriter();

We gebruiken dan de write() methode om de stringgegevens naar de stringbuffer te schrijven.

Opmerking :We hebben de toString() . gebruikt methode om de uitvoergegevens van stringbuffer in stringvorm te krijgen.


Toegang tot gegevens van StringBuffer

  • getBuffer() - geeft de gegevens terug die aanwezig zijn in de stringbuffer
  • toString() - retourneert de gegevens die aanwezig zijn in de stringbuffer als een string

Bijvoorbeeld,

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();
    }
  }
}

Uitvoer

StringBuffer: This is the original data
String: This is the original data

Hier hebben we de getBuffer() . gebruikt methode om de gegevens in de stringbuffer te krijgen. En ook de methode toString() retourneert de gegevens die aanwezig zijn in de stringbuffer als een string.


close()-methode

Om de tekenreeksschrijver te sluiten, kunnen we de close() . gebruiken methode.

Echter, de close() methode heeft geen effect in de StringWriter klas. We kunnen de methoden van deze klasse zelfs gebruiken na de close() methode wordt aangeroepen.


Andere methoden van StringWriter

Methode Beschrijving
flush() dwingt om alle gegevens in de schrijver naar de stringbuffer te schrijven
append() voegt het opgegeven teken in bij de huidige schrijver

Ga voor meer informatie naar Java StringWriter (officiële Java-documentatie).


Java

  1. Java-strings
  2. Java laatste trefwoord
  3. Java-instantie van Operator
  4. Java geneste statische klasse
  5. Java anonieme klasse
  6. Java Singleton-klasse
  7. Java enum Strings
  8. Java-reflectie
  9. Java ObjectOutputStream-klasse
  10. Java-generieken
  11. Java-bestandsklasse