Clase Java StringWriter
Clase Java StringWriter
En este tutorial, aprenderemos sobre Java StringWriter y sus subclases con la ayuda de ejemplos.
El StringWriter
clase de los java.io
El paquete se puede usar para escribir datos (en caracteres) en el búfer de cadenas.
Extiende la clase abstracta Writer
.
Nota :En Java, el búfer de cadenas 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
, debemos importar el java.io.StringWriter
paquete primero. 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 predeterminada del búfer de cadenas. 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 cadenas.
Métodos de StringWriter
El StringWriter
La clase proporciona implementaciones para diferentes métodos presentes en el Writer
clase.
método escribir()
write()
- escribe un solo carácter en el 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
Data in the StringWriter: This is the text in the string.
En el ejemplo anterior, hemos creado un escritor de cadenas llamado output .
StringWriter output = new StringWriter();
Luego usamos el write()
método para escribir los datos de 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.
Acceso a datos desde StringBuffer
getBuffer()
- devuelve los datos presentes en el búfer de cadenastoString()
- 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: This is the original data String: This is the original data
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 cadenas como una cadena.
Método cerrar()
Para cerrar el escritor de cadenas, podemos usar close()
método.
Sin embargo, el close()
el método no tiene efecto en el StringWriter
clase. Podemos usar los métodos de esta clase incluso después del close()
se llama 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 cadenas |
append() | inserta el carácter especificado en el escritor actual |
Para obtener más información, visite Java StringWriter (documentación oficial de Java).
Java