Clase Java FileWriter

Java 流(Stream)Flujo (Stream) en Java


La clase FileWriter hereda de la clase OutputStreamWriter. Esta clase escribe datos en el flujo carácter por carácter. Se pueden crear los objetos necesarios mediante los siguientes constructores.

Construye un objeto FileWriter cuando se proporciona un objeto File.

FileWriter(File file)

Construye un objeto FileWriter cuando se proporciona un objeto File.

 FileWriter(File file, boolean append)

Parámetros:

  • file: El objeto File en el que se escribirán los datos.
  • append: Si el parámetro append es true, los bytes se escriben al final del archivo, lo que equivale a añadir información. Si el parámetro append es false, se escriben al principio del archivo.
    • Construye un objeto FileWriter asociado a un descriptor de archivo.

      FileWriter(FileDescriptor fd)

      Construye un objeto FileWriter cuando se proporciona el nombre del archivo, con un valor booleano que indica si se debe suspender la escritura de datos.

      FileWriter(String fileName, boolean append)
      

      Después de crear correctamente el objeto FileWriter, se pueden utilizar los métodos de la siguiente lista para operar sobre el archivo.

      N.º Descripción del método
      1 public void write(int c) throws IOException
      Escribe un único carácter c.
      2 public void write(char [] c, int offset, int len)
      Escribe una parte de la matriz de caracteres que comienza en offset y tiene una longitud de len.
      3 public void write(String s, int offset, int len)
      Escribe una parte de la cadena que comienza en offset y tiene una longitud de len.

      Ejemplo

      Ejemplo

      import java.io.*; public class FileRead { public static void main(String args[]) throws IOException { File file = new File("Hello1.txt"); //Crear archivo file.createNewFile(); // creates a FileWriter Object FileWriter writer = new FileWriter(file); //Escribir contenido en el archivo writer.write("This\n is\n an\n example\n"); writer.flush(); writer.close(); //Crear objeto FileReader FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //Leer contenido desde la matriz for (char c : a) System.out.print(c); //Imprimir caracteres uno a uno fr.close(); } }

      Los resultados de compilación y ejecución de los ejemplos anteriores son los siguientes:

      This
      is
      an
      example
      

      Java 流(Stream)Flujo (Stream) en Java

      Otras extensiones