I denne opplæringen vil vi lære om Java StringWriter og dens underklasser ved hjelp av eksempler.
Den StringWriter
klasse av java.io
pakken 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.StringWriter
pakken 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 StringWriter
klasse gir implementeringer for forskjellige metoder for å medføre i Writer
klassen.
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 StringWriter
klassen. 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).