Test Foro de elhacker.net SMF 2.1

Programación => Programación General => 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.