domingo, 14 de febrero de 2010

Lectura desde teclado

Hola, finalmente me he decidido por escribir algo, mirando el capitulo de entrada/salida se me ha planteado una duda, para la lectura de datos desde teclado he estado utilizando scanner:

Scanner sc = new Scanner(System.in);
System.out.println("Dame un dato: ");
string dato = sc.nextLine();

Pero también se podria realizar con streams:

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
System.out.println("Dame un dato: ");
try{
String dato = br.readLine();
}
catch(IOException e) {System.err.println(e.getMessage);}

Cual de los dos es más recomendable utilizar ?
Que diferencias tienen ?

1 comentario:

  1. Hola Paloma,

    Antes de que la clase Scanner formase parte de Java, la lectura desde teclado se hacía tal y como tú propones. De hecho yo implementé una clase que, además de tu código, utilizaba las clases envoltura para finalmente devolver un int, float, double, etc.

    Puedes utilizar la solución que más te guste, pero la clase Scanner te soluciona muchos problemas que si no la utilizas, los tendrás que resolver tú.

    Un saludo.

    ResponderEliminar