În acest tutorial, vom afla despre Java StringWriter și subclasele sale cu ajutorul exemplelor.
StringWriter
Clasa java.io
Pachetul 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
StringWriter
Clasa oferă implementări pentru diferite metode prezintă în Writer
clasă.
write () Metoda
write()
- scrie un singur caracter scriitorului de șiruriwrite(char() array)
- scrie caracterele din matricea specificată către scriitorwrite(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 șiruritoString()
- 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 StringWriter
clasă. 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).