91 007 17 22info@asociacionaepi.es

Leer fichero con la clase Scanner y Java

Posteado en: blog Iniciado por

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.


image_pdfimage_print

Leave a Reply

Uso de cookies

Utilizamos cookies propias y de terceros para mejorar la experiencia de navegación y ofrecer contenidos y publicidad de interés. Al continuar con la navegación entendemos que se acepta nuestra política de privacidad y cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies