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 tekenreeksschrijverwrite(char[] array)
- schrijft de karakters van de opgegeven array naar de schrijverwrite(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 stringbuffertoString()
- 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