Leer fichero con la clase Scanner y Java

Para nuestro articulo de hoy utilizaremos la maravillosa clase de la API de Java Scanner, con la cual podemos realizar lecturas de flujos de texto tanto por entrada estándar como desde un fichero. A continuación tenemos el ejercicio realizado con Scanner:


import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
class Main {
    public static void main(String[] args) throws FileNotFoundException{
        Scanner sc = new Scanner(new File("input"));
        while(sc.hasNextLine()) {
            System.out.println(sc.nextLine());
        }
        sc.close();
    }
}

Además, esta clase permite leer cualquier otro tipo de datos como intfloat, etcétera. Tan solo debemos utilizar las funciones de las que dispone. A continuación podemos ver como podríamos leer números enteros desde la entrada estándar y esta clase ya se encargará de convertirlos a dicho tipo.

import java.util.Scanner;
class Main {
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int numero1 = sc.nextInt();
        int numero2 = sc.nextInt();
        System.out.println(numero1 + numero2);
    }
}

Esta vez, al constructor le pasamos un objeto de tipo InputStream que obtenemos de System.in, y tan solo debemos llamar al método nextInt() el cual se encargará de leer por entrada estándar el número entero y devolver un tipo primitivo int, con el que podremos hacer operaciones posteriores.


  • Share:

Deja un comentario

Your email address will not be published.

Enviar un mensaje

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies