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