Leer un archivo en Java con Scanner


Scanner es un componente de java.util y puede ser usado para leer archivos linea por linea tal como les mostrare en este articulos.

Para empezar crearemos un proyecto en Java en Netbeans o eclipse, yo uso netbeans.

Primero debemos agregar las librerias o clases que necesitaremos:

[code language=”java”]

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

[/code]

Ahora vamos con el algoritmo para leer un archivo:

[code language=”java”]

try{
File f = new File("hola.txt");
Scanner s = new Scanner(f);
while(s.hasNextLine()){
String line = s.nextLine();
System.out.println(line);
}

}catch(FileNotFoundException e){
System.out.println("El archivo no existe…");
}

[/code]

Tal como pueden ver en el codigo, el archivo lo abrimos haciendo una instancia de la clase File y luego esa instancia la pasaremos como parametro a la clase Scanner para crear una instancia de Scanner y usar sobre esa instancia el atributo hasNextLine y nextLine().

  • hasNextLine es un atributo booleano para saber si el archivo tiene mas lineas
  • nextLine() es un metodo que llama la siguiente linea del archivo

Se usa la excepcion FileNotFoundException que se dispara en caso de que el archivo que intentemos abrir no exista.

Leave a comment