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.
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