Java StringWriter (med eksempler)

I denne opplæringen vil vi lære om Java StringWriter og dens underklasser ved hjelp av eksempler.

Den StringWriterklasse av java.iopakken kan bli brukt til å skrive data (i figurene) til strengen buffer.

Det utvider den abstrakte klassen Writer.

Merk : I Java betraktes strengbuffer som en foranderlig streng. Det vil si at vi kan endre strengbufferen. For å konvertere fra strengbuffer til streng, kan vi bruke toString()metoden.

Lag en StringWriter

For å opprette en StringWriter, må vi importere java.io.StringWriterpakken først. Når vi først har importert pakken, kan vi lage strengforfatteren.

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

Her har vi opprettet strengforfatteren med standard strengbufferkapasitet. Imidlertid kan vi også spesifisere strengbufferkapasiteten.

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

Her angir størrelsen kapasiteten til strengbufferen.

Metoder for StringWriter

Den StringWriterklasse gir implementeringer for forskjellige metoder for å medføre i Writerklassen.

skriv () Metode

  • write() - skriver en enkelt karakter til strengforfatteren
  • write(char() array) - skriver tegnene fra den spesifiserte matrisen til forfatteren
  • write(String data) - skriver den angitte strengen til forfatteren

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

Produksjon

 Data i StringWriter: Dette er teksten i strengen. 

I eksemplet ovenfor har vi opprettet en strengforfatter som heter output.

 StringWriter output = new StringWriter(); 

Vi bruker deretter write()metoden til å skrive strengdataene til strengbufferen.

Merk : Vi har brukt toString()metoden for å hente utdataene fra strengbuffer i strengform.

Få tilgang til data fra StringBuffer

  • getBuffer() - returnerer dataene som er til stede i strengbufferen
  • toString() - returnerer dataene som er til stede i strengbufferen som en streng

For eksempel,

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

Produksjon

 StringBuffer: Dette er de opprinnelige dataene String: Dette er de opprinnelige dataene 

Her har vi brukt getBuffer()metoden for å få dataene til stede i strengbufferen. Og metoden toString()returnerer dataene som er til stede i strengbufferen som en streng.

lukk () Metode

For å lukke strengforfatteren kan vi bruke close()metoden.

Men det close()har metoden ingen effekt i StringWriterklassen. Vi kan bruke metodene i denne klassen selv etter at close()metoden er kalt.

Andre metoder for StringWriter

Metode Beskrivelse
flush() tvinger til å skrive alle dataene som er tilstede i forfatteren til strengbufferen
append() setter inn det angitte tegnet til den nåværende skribenten

For å lære mer, besøk Java StringWriter (offisiell Java-dokumentasjon).

Interessante artikler...