En este tutorial, aprenderemos sobre Java StringWriter y sus subclases con la ayuda de ejemplos.
La StringWriter
clase del java.io
paquete se puede utilizar para escribir datos (en caracteres) en el búfer de cadenas.
Extiende la clase abstracta Writer
.
Nota : En Java, el búfer de cadena se considera una cadena mutable. Es decir, podemos modificar el búfer de cadenas. Para convertir de búfer de cadena a cadena, podemos usar el toString()
método.
Crear un StringWriter
Para crear un StringWriter
, java.io.StringWriter
primero debemos importar el paquete. Una vez que importamos el paquete, aquí es cómo podemos crear el escritor de cadenas.
// Creates a StringWriter StringWriter output = new StringWriter();
Aquí, hemos creado el escritor de cadenas con la capacidad de búfer de cadenas predeterminada. Sin embargo, también podemos especificar la capacidad del búfer de cadenas.
// Creates a StringWriter with specified string buffer capacity StringWriter output = new StringWriter(int size);
Aquí, el tamaño especifica la capacidad del búfer de cadena.
Métodos de StringWriter
La StringWriter
clase proporciona implementaciones para diferentes métodos presentes en la Writer
clase.
método de escritura
write()
- escribe un solo carácter al escritor de cadenaswrite(char() array)
- escribe los caracteres de la matriz especificada al escritorwrite(String data)
- escribe la cadena especificada al escritor
Ejemplo: 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(); ) ) )
Salida
Datos en StringWriter: este es el texto en la cadena.
En el ejemplo anterior, hemos creado un escritor de cadenas llamado salida.
StringWriter output = new StringWriter();
Luego usamos el write()
método para escribir los datos de la cadena en el búfer de cadena.
Nota : Hemos utilizado el toString()
método para obtener los datos de salida del búfer de cadena en forma de cadena.
Acceder a datos desde StringBuffer
getBuffer()
- devuelve los datos presentes en el búfer de cadenatoString()
- devuelve los datos presentes en el búfer de cadena como una cadena
Por ejemplo,
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(); ) ) )
Salida
StringBuffer: estos son los datos originales String: estos son los datos originales
Aquí hemos utilizado el getBuffer()
método para obtener los datos presentes en el búfer de cadena. Y también el método toString()
devuelve los datos presentes en el búfer de cadena como una cadena.
Método close ()
Para cerrar el escritor de cadenas, podemos usar el close()
método.
Sin embargo, el close()
método no tiene ningún efecto en la StringWriter
clase. Podemos usar los métodos de esta clase incluso después de close()
llamar al método.
Otros métodos de StringWriter
Método | Descripción |
---|---|
flush() | obliga a escribir todos los datos presentes en el escritor en el búfer de cadena |
append() | inserta el carácter especificado en el escritor actual |
Para obtener más información, visite Java StringWriter (documentación oficial de Java).