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 strengforfatterenwrite(char() array)- skriver tegnene fra den spesifiserte matrisen til forfatterenwrite(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 strengbufferentoString()- 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).








