Hace poco revisando informacion y continuando con mi preparacion para rendir mi examen de certificacion java, me tope con nuevas implementaciones que se han realizado al JDK, sobre todo en la optimizacion de memoria; una de ellas es una clase interesante el cual se ha implementado a partir del JDK 1.5 (5.0), llamada scanner, el cual deriva del paquete java.util una de la forma mas simples de utilizar esta clase es lo que normalmente haciamos para poder obtener datos desde el teclado, lo que haciamos era lo siguiente:

import java.io.*;

public class DatosTeclado
{
    public static void main(String args[]) throws IOException
    {
        InputStreamReader isr=new InputStreamReader(System.in);
        BufferedReader br=new BufferedReader(isr);
        System.out.print(”Ingrese Texto: “);
        String texto = br.readLine();
        System.out.println(”El texto es: ” + texto);
    }
}

Bueno ahora con la implementacion de esta clase scanner, nos podemos ahorrar algo de codigo y hacerlo de la siguiente forma:

import java.util.Scanner;

public class DatosTeclado
{
    public static void main(String args[]) throws IOException
    {
        Scanner lector=new Scanner(System.in);
        String texto = lector.next();
        System.out.println(”El texto es: ” + texto);
    }
}