Cómo leer un fichero en Java

Cómo leer un fichero en Java

¡Hola! Hoy voy a enseñaros un pequeño código para leer el contenido de un fichero de texto desde Java. Este fichero de texto lo tengo en una carpeta en mi ordenador. Se llama archivo.txt y tiene el siguiente contenido:

Esto es un archivo de texto utilizado en el tutorial de ---> geekytheory.com <---

El objetivo es leer este fichero desde un programa en Java y mostrar su contenido por pantalla. Para ello, utilizaremos las clases BufferedReader y FileReader.

Vamos a crear un método, llamado muestraContenido, que será el que utilicemos para sacar el texto por pantalla. Tendrá como parámetro de entrada la ruta de nuestro archivo.

void muestraContenido(String archivo) throws FileNotFoundException, IOException { 
	String cadena; 
	FileReader f = new FileReader(archivo); 
	BufferedReader b = new BufferedReader(f); 
	while((cadena = b.readLine())!=null) { 
		System.out.println(cadena); 
	} 
	b.close(); 
}

Se lanzan las excepciones FileNotFoundException y IOException en caso de que no se encuentre el archivo o haya un error en la lectura. El ejemplo completo de uso sería el siguiente:

import java.io.BufferedReader; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.IOException; 

public class LeerFichero { 
	public static void muestraContenido(String archivo) throws FileNotFoundException, IOException { 
    	String cadena; 
        FileReader f = new FileReader(archivo); 
        BufferedReader b = new BufferedReader(f); 
        while((cadena = b.readLine())!=null) { 
        	System.out.println(cadena); 
        } 
        b.close(); 
	} 
    
    public static void main(String[] args) throws IOException {
    	muestraContenido("/home/mario/archivo.txt"); 
    }
}

La salida que obtenemos al ejecutar el código es:

Esto es un archivo de texto utilizado en el tutorial de ---> geekytheory.com <---

Espero que os sirva este código para vuestros proyectos.

¡Un saludo!