Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Mrsuit en 27 Abril 2014, 23:11 pm



Título: Problema para leer una cantidad de lineas desconocidas
Publicado por: Mrsuit en 27 Abril 2014, 23:11 pm
Hola a todos, tal como lo dice el título mi duda va en que cuando intento leer una cantidad desconocida de lineas, mi ciclo jamás termina, creo que tiene que ver cone l "null".

Para eso hago algo del siguiente modo

Citar
String line;
while((line=bf.readLine())!=null){
bla bla
}
Pero nunca se cierra el ciclo, algún otro modo más eficiente de leer?.
Gracias


Título: Re: Problema para leer una cantidad de lineas desconocidas
Publicado por: Chuidiang en 28 Abril 2014, 07:58 am
Entiendo que bf es un BufferedReader. ¿Qué estás leyendo con él? ¿Socket, teclado, fichero?

Devuelve null cuando se llega al final del stream. Eso sólo sucede en ficheros. El teclado o un socket no terminan nunca, salvo que al otro lado lo cierre alguien, las lecturas se quedan bloqueadas esperando que lleguen más datos.

Se bueno.