Java StringWriter (esimerkkejä)

Tässä opetusohjelmassa opitaan Java StringWriteristä ja sen alaluokista esimerkkien avulla.

StringWriterLuokan java.iopaketti voidaan käyttää kirjoittamaan tiedot (merkkiä) merkkijonon puskuri.

Se laajentaa abstraktia luokkaa Writer.

Huomaa : Java-kielessä merkkijonopuskuria pidetään muutettavana merkkijonona. Eli voimme muokata merkkijonopuskuria. Muuntaaksesi merkkijonopuskurista merkkijonoksi voimme käyttää toString()menetelmää.

Luo StringWriter

Paketin luomiseksi StringWritermeidän on java.io.StringWriterensin tuotava paketti. Kun tuomme paketin tähän, voimme luoda merkkijonon.

 // Creates a StringWriter StringWriter output = new StringWriter(); 

Tässä olemme luoneet merkkijonokirjoittajan oletusmerkkijonopuskurilla. Voimme kuitenkin määrittää myös merkkijonopuskurin kapasiteetin.

 // Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size); 

Tässä koko määrittää merkkijonopuskurin kapasiteetin.

StringWriterin menetelmät

StringWriterLuokka antaa toteutuksia eri menetelmiä esittää, että Writerluokan.

write () -menetelmä

  • write() - kirjoittaa yhden merkin merkkijonolle
  • write(char() array) - kirjoittaa merkit määritetystä taulukosta kirjoittajalle
  • write(String data) - kirjoittaa määritetyn merkkijonon kirjoittajalle

Esimerkki: 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(); ) ) ) 

Tuotos

 Tiedot StringWriterissä: Tämä on merkkijonon teksti. 

Yllä olevassa esimerkissä olemme luoneet merkkijonokirjoittajan nimeltä output.

 StringWriter output = new StringWriter(); 

Käytämme sitten write()menetelmää merkkijonodatan kirjoittamiseen merkkijonopuskuriin.

Huomaa : Olemme käyttäneet toString()menetelmää saadaksesi lähtötiedot merkkijonopuskurista merkkijonomuodossa.

Käytä tietoja StringBufferista

  • getBuffer() - palauttaa merkkijonopuskurissa olevat tiedot
  • toString() - palauttaa merkkijonopuskurissa olevat tiedot merkkijonona

Esimerkiksi,

 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(); ) ) ) 

Tuotos

 StringBuffer: Tämä on alkuperäinen tieto String: Tämä on alkuperäinen data 

Tässä olemme käyttäneet getBuffer()menetelmää saadaksesi tiedot merkkijonopuskuriin. Ja myös menetelmä toString()palauttaa merkkijonopuskurissa olevat tiedot merkkijonona.

sulje () Menetelmä

Voit sulkea merkkijonon kirjoittajan käyttämällä close()menetelmää.

Kuitenkin close()menetelmä ei ole vaikutusta StringWriterluokassa. Voimme käyttää tämän luokan close()menetelmiä myös sen jälkeen, kun menetelmä on kutsuttu.

Muut StringWriter-menetelmät

Menetelmä Kuvaus
flush() pakottaa kirjoittamaan kaikki kirjoittajassa olevat tiedot merkkijonopuskuriin
append() lisää määritetyn merkin nykyiselle kirjoittajalle

Lisätietoja on Java StringWriterissä (virallinen Java-dokumentaatio).

Mielenkiintoisia artikkeleita...