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");
	   }
	}
   }
}

Referencias:

leer  Cómo obtener la fecha de la última modificación de un archivo en java

Por avivcas

Deja una respuesta

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