El método read() de la clase FileReader en Java se usa para leer y devolver un solo carácter en forma de un valor entero que contiene el valor char del carácter. Esta función devuelve el carácter leído como un número entero en el rango de 0 a 65535. Si devuelve -1 como un número entero, significa que todos los datos han sido leídos y que FileReader puede estar cerrado.
Sintaxis:
public abstract int read()
Devoluciones: el método read() devuelve un solo carácter en forma de un valor entero que contiene el valor char del carácter. Devuelve -1 cuando se han leído todos los datos y ese FileReader puede estar cerrado.
Ejemplo 1: Estamos llamando al método read() de la clase FileReader para leer los datos del archivo, este método lee un carácter a la vez y devuelve su valor ASCII en formato entero. Para imprimir los datos reales, debemos encasillarlos en char.
Java
// Java Program to demonstrate the use of read() // method of FileReader class in Java import java.io.FileReader; public class GFG { public static void main(String args[]) { try { FileReader fileReader = new FileReader( "C:\\Users\\lenovo\\Desktop\\input.txt"); char c = (char)fileReader.read(); System.out.print(c); fileReader.close(); } catch (Exception e) { System.out.println("Error: " + e.toString()); } } }
El archivo input.txt tiene el siguiente contenido:
Producción:
Ejemplo 2:
Java
// Java Program to demonstrate the use of read() // method of FileReader class in Java import java.io.FileReader; public class GFG { public static void main(String args[]) { try { FileReader fileReader = new FileReader( "C:\\Users\\lenovo\\Desktop\\input.txt"); int i; while ((i = fileReader.read()) != -1) System.out.print((char)i); fileReader.close(); } catch (Exception e) { System.out.println("Error: " + e.toString()); } } }
Después de crear un FileReader, leemos cada carácter y lo informamos a la consola usando la función read().
Producción:
Publicación traducida automáticamente
Artículo escrito por dikshanandre2403 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA