Escritor de Java (con ejemplo)

En este tutorial, aprenderemos sobre Java Writer, sus subclases y sus métodos con la ayuda de un ejemplo.

La Writerclase del java.iopaquete es una superclase abstracta que representa un flujo de caracteres.

Dado que Writeres 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.Writerprimero 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 FileWriterclase. Es porque Writeres una clase abstracta. Por tanto, no podemos crear un objeto de Writer.

Nota : también podemos crear escritores de otras subclases de la Writerclase.

Métodos de escritor

La Writerclase 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 salida
  • write(String data) - escribe la cadena especificada al escritor
  • append(char c) - inserta el carácter especificado en el escritor actual
  • flush() - obliga a escribir todos los datos presentes en el escritor en el destino correspondiente
  • close() - cierra el escritor

Ejemplo: Writer usando FileWriter

Así es como podemos implementar el Writeruso de la FileWriterclase.

 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 FileWriterclase. 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).

Articulos interesantes...