Java StringWriter (s príkladmi)

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ťazcov
  • write(char() array) - zapíše znaky zo zadaného poľa do zapisovača
  • write(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ťazca
  • toString() - 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).

Zaujímavé články...