Clase FileReader de Java

Java 流(Stream)Flujo (Stream) de Java


La clase FileReader hereda de la clase InputStreamReader. Esta clase lee los datos del flujo carácter por carácter. Se pueden crear los objetos necesarios mediante los siguientes constructores.

Crea un nuevo FileReader cuando se le proporciona el File desde el que se leerán los datos.

FileReader(File file)

Crea un nuevo FileReader cuando se le proporciona el FileDescriptor desde el que se leerán los datos.

FileReader(FileDescriptor fd) 

Crea un nuevo FileReader cuando se le proporciona el nombre del archivo desde el que se leerán los datos.

FileReader(String fileName) 

Una vez creado correctamente el objeto FileReader, puede utilizar los métodos de la siguiente lista para operar con el archivo.

N.º Descripción
1 public int read() throws IOException
Lee un solo carácter y devuelve una variable de tipo int que representa el carácter leído.
2 public int read(char [] c, int offset, int len)
Lee caracteres en el array c y devuelve el número de caracteres leídos.

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 un objeto FileReader FileReader fr = new FileReader(file); char[] a = new char[50]; fr.read(a); //Leer el contenido del array for (char c : a) System.out.print(c); //Imprimir los caracteres uno a uno fr.close(); } }

El resultado de compilar y ejecutar el ejemplo anterior es el siguiente:

This
is
an
example

Java 流(Stream)Flujo (Stream) de Java

Otras extensiones