V tomto výučbe sa pomocou príkladov dozvieme o prostredí Java StringWriter a jeho podtriedach.
StringWriterTrieda java.iobalenie možno použiť na zápis dát (v znakov) do reťazca vyrovnávacej pamäte.
Rozširuje abstraktnú triedu Writer.

Poznámka : V Jave sa reťazcová vyrovnávacia pamäť považuje za premenlivý reťazec. To znamená, že môžeme upraviť medzipamäť reťazca. Na konverziu z medzipamäte reťazca na reťazec môžeme použiť toString()metódu.
Vytvorte StringWriter
Aby sme vytvorili StringWriter, musíme najskôr importovať java.io.StringWriterbalík. Po importovaní balíka tu môžeme vytvoriť program na písanie reťazcov.
 // Creates a StringWriter StringWriter output = new StringWriter(); 
Tu sme vytvorili zapisovač reťazcov s predvolenou kapacitou vyrovnávacej pamäte reťazcov. Môžeme však určiť aj kapacitu medzipamäte reťazca.
 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 
Tu veľkosť určuje kapacitu vyrovnávacej pamäte reťazca.
Metódy StringWriter
StringWriterTrieda poskytuje implementácie pre rôzne metódy prezentovať vo Writertriede.
metóda write ()
write()- zapíše jeden znak do zapisovača reťazcovwrite(char() array)- zapíše znaky zo zadaného poľa do zapisovačawrite(String data)- zapíše zadaný reťazec do zapisovača
Príklad: 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(); ) ) ) 
Výkon
Údaje v StringWriter: Toto je text v reťazci.
Vo vyššie uvedenom príklade sme vytvorili zapisovač reťazcov s názvom output.
 StringWriter output = new StringWriter(); 
Potom použijeme write()metódu na zápis údajov reťazca do vyrovnávacej pamäte reťazca.
Poznámka : toString()Metódu sme použili na získanie výstupných údajov z reťazcovej medzipamäte vo forme reťazca.
Prístup k údajom z aplikácie StringBuffer
getBuffer()- vráti údaje nachádzajúce sa vo vyrovnávacej pamäti reťazcatoString()- vráti údaje obsiahnuté v medzipamäti reťazca ako reťazec
Napríklad,
 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(); ) ) ) 
Výkon
StringBuffer: Toto sú pôvodné údaje String: Toto sú pôvodné údaje
Tu sme použili getBuffer()metódu na získanie údajov prítomných vo vyrovnávacej pamäti reťazca. A tiež metóda toString()vracia údaje prítomné v medzipamäti reťazca ako reťazec.
metóda close ()
Na zatvorenie zapisovača reťazcov môžeme použiť túto close()metódu.
Avšak, close()spôsob má v žiaden účinok StringWritertriedy. Metódy tejto triedy môžeme použiť aj po vyvolaní close()metódy.
Ďalšie metódy programu StringWriter
| Metóda | Popis | 
|---|---|
flush() |  núti zapisovať všetky údaje prítomné v zapisovači do medzipamäte reťazca | 
append() |  vloží zadaný znak do aktuálneho zapisovača | 
Ak sa chcete dozvedieť viac, navštívte Java StringWriter (oficiálna dokumentácia Java).








