Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java StringWriter“ ir jos poklasius.
StringWriter
Klasės java.io
pakuotėje gali būti naudojamas rašyti duomenis (ženklai), kad styginių buferio.
Tai pratęsia abstrakčią klasę Writer
.
Pastaba : „Java“ eilutės buferis laikomas kintama eilute. Tai yra, mes galime modifikuoti eilutės buferį. Norėdami konvertuoti iš eilutės buferio į eilutę, galime naudoti toString()
metodą.
Sukurkite „StringWriter“
Norėdami sukurti „a“ StringWriter
, pirmiausia turime importuoti java.io.StringWriter
paketą. Kai importuosime paketą, galime sukurti eilučių rašytoją.
// Creates a StringWriter StringWriter output = new StringWriter();
Čia mes sukūrėme eilučių rašytoją su numatytuoju eilutės buferio pajėgumu. Tačiau mes taip pat galime nurodyti eilutės buferio talpą.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Čia dydis nurodo eilutės buferio talpą.
StringWriter metodai
StringWriter
Klasė suteikia realizacijos įvairių metodų pristatyti į Writer
klasę.
rašyti () metodas
write()
- styginių rašytojui rašo vieną veikėjąwrite(char() array)
- rašo rašytojui simbolius iš nurodyto masyvowrite(String data)
- rašo rašytojui nurodytą eilutę
Pavyzdys: „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(); ) ) )
Rezultatas
„StringWriter“ duomenys: tai yra eilutės tekstas.
Ankstesniame pavyzdyje mes sukūrėme styginių rašytoją, pavadintą išvestimi.
StringWriter output = new StringWriter();
Tada mes naudojame write()
metodą eilutės duomenims įrašyti į eilutės buferį.
Pastaba : Mes naudojome toString()
metodą, kad gautume išvesties duomenis iš eilutės buferio eilutės forma.
Prieiga prie duomenų iš „StringBuffer“
getBuffer()
- grąžina eilutės buferyje esančius duomenistoString()
- grąžina eilutės buferyje esančius duomenis kaip eilutę
Pavyzdžiui,
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(); ) ) )
Rezultatas
StringBuffer: tai yra pirminiai duomenys String: tai yra pirminiai duomenys
Čia mes naudojome getBuffer()
metodą, kad gautume duomenis, esančius eilutės buferyje. Be to, metodas toString()
pateikia eilutės buferio duomenis kaip eilutę.
uždaryti () metodas
Norėdami uždaryti eilučių rašytoją, galime naudoti close()
metodą.
Tačiau close()
metodas neturi įtakos StringWriter
klasėje. Šios klasės metodus galime naudoti net tada, kai close()
metodas yra iškviestas.
Kiti StringWriter metodai
Metodas | apibūdinimas |
---|---|
flush() | verčia įrašyti visus rašytojo duomenis į eilučių buferį |
append() | įterpia nurodytą simbolį dabartiniam rašytojui |
Norėdami sužinoti daugiau, apsilankykite „Java StringWriter“ (oficiali „Java“ dokumentacija).