Clase FileReader 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
Otras extensiones
Flujo (Stream) de Java