En este tutorial veremos dos formas de leer un archivo usando BufferedReader.
Método 1: usar el línea de lectura () método de BufferedReader
clase.
public String readLine() throws IOException
Lee una línea de texto.
Método 2: usar el leer() método
public int read() throws IOException
Leer un personaje de texto. Dado que devuelve un número entero, se debe convertir explícitamente como char
para leer el contenido del archivo.
Ejemplo completo
Aquí tengo dos archivos txt myfile.txt
es myfile2.txt
. Para demostrar ambas formas de leer. Estoy leyendo el primer archivo usando readLine()
mientras lee el segundo archivo usando read()
método.
package beginnersbook.com; import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class ReadFileDemo { public static void main(String[] args) { BufferedReader br = null; BufferedReader br2 = null; try{ br = new BufferedReader(new FileReader("B:\myfile.txt")); //One way of reading the file System.out.println("Reading the file using readLine() method:"); String contentLine = br.readLine(); while (contentLine != null) { System.out.println(contentLine); contentLine = br.readLine(); } br2 = new BufferedReader(new FileReader("B:\myfile2.txt")); //Second way of reading the file System.out.println("Reading the file using read() method:"); int num=0; char ch; while((num=br2.read()) != -1) { ch=(char)num; System.out.print(ch); } } catch (IOException ioe) { ioe.printStackTrace(); } finally { try { if (br != null) br.close(); if (br2 != null) br2.close(); } catch (IOException ioe) { System.out.println("Error in closing the BufferedReader"); } } } }