Java StringWriter (cu exemple)

În acest tutorial, vom afla despre Java StringWriter și subclasele sale cu ajutorul exemplelor.

StringWriterClasa java.ioPachetul poate fi folosit pentru a scrie date (în caractere) la buffer - șir.

Extinde clasa abstractă Writer.

Notă : În Java, bufferul de șiruri este considerat un șir modificabil. Adică putem modifica bufferul de șiruri. Pentru a converti din buffer de șir în șir, putem folosi toString()metoda.

Creați un StringWriter

Pentru a crea un StringWriter, trebuie să importăm mai java.io.StringWriterîntâi pachetul. Odată ce am importat pachetul, iată cum putem crea scriitorul de șiruri.

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

Aici, am creat scriitorul de șiruri cu capacitate implicită de tampon de șiruri. Cu toate acestea, putem specifica și capacitatea bufferului șirului.

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

Aici, dimensiunea specifică capacitatea bufferului șir.

Metode de StringWriter

StringWriterClasa oferă implementări pentru diferite metode prezintă în Writerclasă.

write () Metoda

  • write() - scrie un singur caracter scriitorului de șiruri
  • write(char() array) - scrie caracterele din matricea specificată către scriitor
  • write(String data) - scrie șirul specificat scriitorului

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

Ieșire

 Date din StringWriter: Acesta este textul din șir. 

În exemplul de mai sus, am creat un scriitor de șiruri numit output.

 StringWriter output = new StringWriter(); 

Apoi folosim write()metoda pentru a scrie datele șirului în bufferul șirului.

Notă : Am folosit toString()metoda pentru a obține datele de ieșire din bufferul șirului sub formă de șir.

Accesați datele de la StringBuffer

  • getBuffer() - returnează datele prezente în bufferul de șiruri
  • toString() - returnează datele prezente în bufferul de șiruri ca șir

De exemplu,

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

Ieșire

 StringBuffer: Acestea sunt datele originale String: Acestea sunt datele originale 

Aici am folosit getBuffer()metoda pentru a obține datele prezente în bufferul de șiruri. Și, de asemenea, metoda toString()returnează datele prezente în bufferul de șiruri ca șir.

close () Metoda

Pentru a închide scriitorul de șiruri, putem folosi close()metoda.

Cu toate acestea, close()metoda nu are niciun efect în StringWriterclasă. Putem folosi metodele acestei clase chiar și după close()apelarea metodei.

Alte metode ale StringWriter

Metodă Descriere
flush() forțează să scrie toate datele prezente în scriitor în bufferul de șiruri
append() inserează caracterul specificat scriitorului curent

Pentru a afla mai multe, vizitați Java StringWriter (documentație oficială Java).

Articole interesante...