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 ?