![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
09/04/2016, 09:19
|
![Avatar de BramSt](http://static.forosdelweb.com/customavatars/avatar568436_1.gif) | | | Fecha de Ingreso: abril-2015
Mensajes: 117
Antigüedad: 9 años, 9 meses 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. |