Java StringWriter (koos näidetega)

Selles õpetuses õpime näidete abil Java StringWriteri ja selle alaklasside kohta.

StringWriterKlassi java.iopakett 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 StringWriterpeame java.io.StringWriteresmalt 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

StringWriterTasemega näeb implementation erinevaid meetodeid sisalduse funktsioon Writertasemega.

kirjuta () meetod

  • write() - kirjutab stringi kirjutajale ühe tähemärgi
  • write(char() array) - kirjutab tähemärgid määratud massiivist kirjutajale
  • write(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 andmed
  • toString() - 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 StringWriterklassis 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).

Huvitavad Artiklid...