Java StringWriter (ar piemēriem)

Šajā apmācībā mēs ar piemēru palīdzību uzzināsim par Java StringWriter un tā apakšklasēm.

StringWriterNo klases java.iopaketē var izmantot, lai rakstītu datus (rakstzīmju skaitu) uz virknes buferi.

Tas paplašina abstrakto klasi Writer.

Piezīme : Java valodā virknes buferis tiek uzskatīts par maināmu virkni. Tas ir, mēs varam modificēt virknes buferi. Lai pārveidotu no virknes bufera uz virkni, mēs varam izmantot toString()metodi.

Izveidojiet StringWriter

Lai izveidotu a StringWriter, mums vispirms ir jāimportē java.io.StringWriterpakete. Pēc pakotnes importēšanas šeit mēs varam izveidot virkņu rakstītāju.

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

Šeit mēs esam izveidojuši virkņu rakstītāju ar noklusējuma virknes bufera ietilpību. Tomēr mēs varam norādīt arī virknes bufera ietilpību.

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

Šeit lielums norāda virknes bufera ietilpību.

StringWriter metodes

StringWriterKlase nodrošina implementācijas dažādām metodēm prezentēt šajā Writerklasē.

write () metode

  • write() - raksta vienu rakstzīmi stīgu rakstītājam
  • write(char() array) - raksta rakstniekam rakstzīmes no norādītā masīva
  • write(String data) - raksta rakstniekam norādīto virkni

Piemērs: 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(); ) ) ) 

Rezultāts

 StringWriter dati: Šis ir virknes teksts. 

Iepriekš minētajā piemērā mēs esam izveidojuši virkņu rakstītāju ar nosaukumu output.

 StringWriter output = new StringWriter(); 

Pēc tam mēs izmantojam write()metodi, lai rakstītu virknes datus virknes buferī.

Piezīme : Mēs izmantojām toString()metodi, lai iegūtu izejas datus no virkņu bufera virknes formā.

Piekļūstiet datiem no StringBuffer

  • getBuffer() - atgriež virknes buferī esošos datus
  • toString() - atgriež datus, kas atrodas virknes buferī kā virkne

Piemēram,

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

Rezultāts

 StringBuffer: šie ir sākotnējie dati String: šie ir sākotnējie dati 

Šeit mēs izmantojām getBuffer()metodi, lai iegūtu datus, kas atrodas virknes buferī. Un arī metode toString()atgriež datus, kas atrodas virknes buferī kā virkne.

aizvērt () metode

Lai aizvērtu virkņu rakstītāju, mēs varam izmantot close()metodi.

Tomēr close()metodei StringWriterklasē nav ietekmes . Šīs klases metodes mēs varam izmantot arī pēc close()metodes izsaukšanas.

Citas StringWriter metodes

Metode Apraksts
flush() liek rakstīt visus rakstītājā esošos datus virknes buferī
append() ievieto norādīto rakstzīmi pašreizējam rakstītājam

Lai uzzinātu vairāk, apmeklējiet Java StringWriter (oficiālā Java dokumentācija).

Interesanti raksti...