Java: clase FileWriter

Esta clase hereda de la clase OutputStreamWriter. La clase se utiliza para escribir secuencias de caracteres.

Esta clase tiene varios constructores para crear los objetos necesarios. A continuación se muestra una lista.

No Señor. Constructor y descripción
1

FileWriter(File file)

Este constructor crea un objeto FileWriter dado un objeto File.

2

FileWriter(File file, boolean append)

Este constructor crea un objeto FileWriter dado un objeto File con un booleano que indica si agregar o no los datos escritos.

3

FileWriter(FileDescriptor fd)

Este constructor crea un objeto FileWriter asociado con el descriptor de archivo dado.

4

FileWriter(String fileName)

Este constructor crea un objeto FileWriter, dado un nombre de archivo.

5

FileWriter(String fileName, boolean append)

Este constructor crea un objeto FileWriter dado un nombre de archivo con un booleano que indica si agregar o no los datos escritos.

Una vez que tenga el objeto FileWriter en la mano, habrá una lista de métodos auxiliares que se pueden utilizar para manipular los archivos.

No Señor. Método y descripción
1

public void write(int c) throws IOException

Escribe un solo carácter.

2

public void write(char [] c, int offset, int len)

Escribe una parte de una matriz de caracteres comenzando desde el desplazamiento y con una longitud de len.

3

public void write(String s, int offset, int len)

Escribe una parte de una cadena comenzando desde el desplazamiento y con una longitud de len.

Ejemplo

A continuación se muestra un ejemplo para demostrar la clase:

import java.io.*;
public class FileRead {

   public static void main(String args[])throws IOException {
      File file = new File("Hello1.txt");
      
      // creates the file
      file.createNewFile();
      
      // creates a FileWriter Object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This\n is\n an\n example\n"); 
      writer.flush();
      writer.close();

      // Creates a FileReader Object
      FileReader fr = new FileReader(file); 
      char [] a = new char[50];
      fr.read(a);   // reads the content to the array
      
      for(char c : a)
         System.out.print(c);   // prints the characters one by one
      fr.close();
   }
}

Esto producirá el siguiente resultado:

Salida

This
is
an
example