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.
![](https://media.geeksforgeeks.org/wp-content/uploads/20210930233137/JavaioFileReader-292x300.jpg)
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