En este tutorial, aprenderemos sobre Java Writer, sus subclases y sus métodos con la ayuda de un ejemplo.
La Writer
clase del java.io
paquete es una superclase abstracta que representa un flujo de caracteres.
Dado que Writer
es una clase abstracta, no es útil por sí misma. Sin embargo, sus subclases se pueden utilizar para escribir datos.
Subclases de escritor
Para usar la funcionalidad de Writer
, podemos usar sus subclases. Algunos de ellos son:
- Escritor en búfer
- OutputStreamWriter
- FileWriter
- StringWriter
Aprenderemos sobre todas estas subclases en el próximo tutorial.
Crea un escritor
Para crear un Writer
, java.io.Writer
primero debemos importar el paquete. Una vez que importamos el paquete, así es como podemos crear el escritor.
// Creates a Writer Writer output = new FileWriter();
Aquí, hemos creado un escritor llamado salida usando la FileWriter
clase. Es porque Writer
es una clase abstracta. Por tanto, no podemos crear un objeto de Writer
.
Nota : también podemos crear escritores de otras subclases de la Writer
clase.
Métodos de escritor
La Writer
clase proporciona diferentes métodos que son implementados por sus subclases. Éstos son algunos de los métodos:
write(char() array)
- escribe los caracteres de la matriz especificada en el flujo de salidawrite(String data)
- escribe la cadena especificada al escritorappend(char c)
- inserta el carácter especificado en el escritor actualflush()
- obliga a escribir todos los datos presentes en el escritor en el destino correspondienteclose()
- cierra el escritor
Ejemplo: Writer usando FileWriter
Así es como podemos implementar el Writer
uso de la FileWriter
clase.
import java.io.FileWriter; import java.io.Writer; public class Main ( public static void main(String args()) ( String data = "This is the data in the output file"; try ( // Creates a Writer using FileWriter Writer output = new FileWriter("output.txt"); // Writes string to the file output.write(data); // Closes the writer output.close(); ) catch (Exception e) ( e.getStackTrace(); ) ) )
En el ejemplo anterior, hemos creado un escritor usando la FileWriter
clase. El escritor está vinculado con el archivo output.txt .
Writer output = new FileWriter("output.txt");
Para escribir datos en el archivo output.txt , hemos implementado estos métodos.
output.write(); // To write data to the file output.close(); // To close the writer
Cuando ejecutamos el programa, el archivo output.txt se llena con el siguiente contenido.
This is a line of text inside the file.
Para obtener más información, visite Java Writer (documentación oficial de Java).