Tässä opetusohjelmassa opitaan Java StringWriteristä ja sen alaluokista esimerkkien avulla.
StringWriter
Luokan java.io
paketti 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 StringWriter
meidän on java.io.StringWriter
ensin 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
StringWriter
Luokka antaa toteutuksia eri menetelmiä esittää, että Writer
luokan.
write () -menetelmä
write()
- kirjoittaa yhden merkin merkkijonollewrite(char() array)
- kirjoittaa merkit määritetystä taulukosta kirjoittajallewrite(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 tiedottoString()
- 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 StringWriter
luokassa. 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).