V tomto výučbe sa pomocou príkladov dozvieme o prostredí Java StringWriter a jeho podtriedach.
StringWriter
Trieda java.io
balenie 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.StringWriter
balí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
StringWriter
Trieda poskytuje implementácie pre rôzne metódy prezentovať vo Writer
triede.
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 StringWriter
triedy. 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).