Java StringWriter (con ejemplos)

En este tutorial, aprenderemos sobre Java StringWriter y sus subclases con la ayuda de ejemplos.

La StringWriterclase del java.iopaquete 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.StringWriterprimero 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 StringWriterclase proporciona implementaciones para diferentes métodos presentes en la Writerclase.

método de escritura

  • write() - escribe un solo carácter al escritor de cadenas
  • write(char() array) - escribe los caracteres de la matriz especificada al escritor
  • write(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 cadena
  • toString() - 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 StringWriterclase. 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).

Articulos interesantes...