Selles õpetuses õpime näidete abil Java StringWriteri ja selle alaklasside kohta.
StringWriter
Klassi java.io
pakett saab kasutada kirjutada andmeid (märki), et string puhver.
See laiendab abstraktset klassi Writer
.
Märkus : Java-s peetakse stringi puhvrit muudetavaks stringiks. See tähendab, et saame stringipuhvrit muuta. Stringi puhvrist stringiks teisendamiseks saame seda toString()
meetodit kasutada .
Looge StringWriter
A loomiseks StringWriter
peame java.io.StringWriter
esmalt pakendi importima . Kui pakett on siia imporditud, saame stringikirjutaja luua.
// Creates a StringWriter StringWriter output = new StringWriter();
Siin oleme loonud stringi kirjutaja vaikepuhvermahuga. Siiski võime määrata ka stringi puhvermahu.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Siin määrab suurus stringi puhvri mahutavuse.
StringWriteri meetodid
StringWriter
Tasemega näeb implementation erinevaid meetodeid sisalduse funktsioon Writer
tasemega.
kirjuta () meetod
write()
- kirjutab stringi kirjutajale ühe tähemärgiwrite(char() array)
- kirjutab tähemärgid määratud massiivist kirjutajalewrite(String data)
- kirjutab määratud stringi kirjutajale
Näide: 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äljund
Andmed StringWriteris: see on stringi tekst.
Ülaltoodud näites oleme loonud stringikirjutaja nimega output.
StringWriter output = new StringWriter();
Seejärel kasutame write()
meetodit stringi andmete kirjutamiseks stringipuhvrisse.
Märkus . Oleme toString()
stringi puhvrist väljundandmete saamiseks stringide kujul meetodit kasutanud .
Juurdepääs andmetele StringBufferist
getBuffer()
- tagastab stringipuhvris olevad andmedtoString()
- tagastab stringipuhvris olevad andmed stringidena
Näiteks,
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äljund
StringBuffer: need on algandmed String: need on algsed andmed
Siin oleme getBuffer()
meetodit kasutanud stringipuhvris olevate andmete saamiseks. Ja meetod toString()
tagastab stringipuhvris olevad andmed stringidena.
close () meetod
Stringikirjutaja sulgemiseks saame kasutada close()
meetodit.
Kuid close()
meetodil StringWriter
klassis mõju pole . Selle klassi meetodeid saame kasutada ka pärast close()
meetodi kutsumist.
StringWriteri muud meetodid
Meetod | Kirjeldus |
---|---|
flush() | sunnib kirjutama kõik kirjutaja andmed stringi puhvrisse |
append() | lisab määratud märgi praegusele kirjutajale |
Lisateabe saamiseks külastage Java StringWriterit (ametlik Java dokumentatsioon).