„Java StringWriter“ (su pavyzdžiais)

Šioje pamokoje pavyzdžių pagalba sužinosime apie „Java StringWriter“ ir jos poklasius.

StringWriterKlasės java.iopakuotė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.StringWriterpaketą. 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

StringWriterKlasė suteikia realizacijos įvairių metodų pristatyti į Writerklasę.

rašyti () metodas

  • write() - styginių rašytojui rašo vieną veikėją
  • write(char() array) - rašo rašytojui simbolius iš nurodyto masyvo
  • write(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 duomenis
  • toString() - 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 StringWriterklasė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).

Įdomios straipsniai...