Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2016, 09:19
Avatar de BramSt
BramSt
 
Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años
Puntos: 5
Respuesta: Problema para entender InputStream y los Reader para leer por teclado

Muchas gracias por tu excelente explicación, chuidiang.

Entonces, a ver si he comprendido:

System.in es un objeto de tipo InputStream que recoge cualquier cosa que yo meta por teclado pero que sólo lee bytes,¿no? ¿Esto incluye varios caracteres y espacios y lo que sea, hasta que apriete intro?

Por otra parte lo que a mí me ocurría entonces es que, al introducir "hola", yo ya había leído o procesado uno de esos bytes (el de la h), a través del método read, y por eso los únicos que llegaban hasta el inputStreamReader isr para ser pasados a través de System.in como parámetro, eran los restantes ("ola").

Y por lo que tú explicas, a veces se me quedaba el programa "en espera", y otras veces terminaba... porque todo dependía de si quedaban bytes/caracteres por procesar/leer o no, cuando llegaba al último readLine().

¿Estoy en lo cierto?

Muchísimas gracias.