Clase de lector de archivos Java IO

FileReader es una clase en el paquete java.io que se puede usar para leer una secuencia de caracteres de los archivos. Esta clase utiliza el juego de caracteres especificado o el juego de caracteres predeterminado de la plataforma para decodificar de bytes a caracteres.

Juego de caracteres: la clase Juego de caracteres se utiliza para definir métodos para producir codificadores y decodificadores y para recuperar varios nombres combinados con el juego de caracteres.

Juego de caracteres predeterminado : el juego de caracteres predeterminado se define durante el inicio implícito de la computadora y depende de la configuración regional y el juego de caracteres del sistema operativo subyacente.

La siguiente imagen muestra el flujo jerárquico de la clase FileReader.

Flujo jerárquico de la clase FileReader

Constructores 

Los constructores dentro de FileReader se muestran en la siguiente tabla.

Constructor

Descripción

FileReader (archivo de archivo) Crea un nuevo FileReader con el archivo dado para leer (usando el conjunto de caracteres predeterminado)
Lector de archivos (FileDescriptor fd) Crea un nuevo FileReader con FileDescriptor dado para leer (usando el conjunto de caracteres predeterminado)
FileReader (archivo de archivo, juego de caracteres Charset) Crea un nuevo FileReader con el archivo dado para leer (usando el conjunto de caracteres dado)
FileReader (nombre de archivo de string) Crea un nuevo FileReader con FileName dado para leer (usando el conjunto de caracteres predeterminado)
FileReader (nombre de archivo de string, juego de caracteres Charset) Crea un nuevo FileReader con el archivo dado para leer (usando el conjunto de caracteres dado)

Métodos

Los métodos de FileReader se muestran en la siguiente tabla.

S. No. Método Descripción
1 leer() El método read() lee y pasa un solo carácter o -1 si finaliza la transmisión.
2 read(char[] charBuffer, int offset, int longitud) Lee un flujo de caracteres y los almacena en el búfer de caracteres dado. Desplazamiento es la posición en la que comienza a leer y Longitud es el número total de caracteres que se leerán. Pasa muchos caracteres leídos o -1 si finaliza la transmisión.
3 Listo() Indica si la transmisión está lista para ser leída. Se dice que una secuencia está lista si su búfer de entrada no está en blanco o vacío.
4 obtenerCodificación() getEncoding() se utiliza para devolver el título de la codificación de caracteres que utiliza la secuencia.
5 cerca() Cierra la transmisión y libera los recursos del sistema asociados con ella.

Ejemplo:

Java

// Java program to show the usage of
// IO FileReader Class
 
import java.io.*;
 
class GFG {
    public static void main(String[] args)
    {
        try {
            FileReader fileReader
                = new FileReader("gfg.txt");
 
            System.out.println("Reading char by char : \n");
            int i;
            while ((i = fileReader.read()) != -1) {
                System.out.print((char)i);
            }
 
            System.out.println("Reading using array : \n");
            char[] charArray = new char[10];
            fileReader.read(charArray);
            System.out.print(charArray);
 
            fileReader.close();
            System.out.println("FileReader closed!");
        }
        catch (Exception e) {
            System.out.println(e);
        }
    }
}

 
Producción:

Reading char by char :
GeeksForGeeks
Reading using array : 
GeeksForGeeks
FileReader closed!

Publicación traducida automáticamente

Artículo escrito por venniladeenan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *