Saltar al contenido

Usar BufferedReader.readLine() en un ciclo while correctamente

Agradeceríamos tu ayuda para difundir nuestros artículos acerca de las ciencias de la computación.

Solución:

tambien muy completo…

try
    InputStream fis=new FileInputStream(targetsFile);
    BufferedReader br=new BufferedReader(new InputStreamReader(fis));

    for (String line = br.readLine(); line != null; line = br.readLine()) 
       System.out.println(line);
    

    br.close();

catch(Exception e)
    System.err.println("Error: Target File Cannot Be Read");

estas llamando br.readLine() una segunda vez dentro del bucle.
Por lo tanto, terminas leyendo dos líneas cada vez que da la vuelta.

Puedes usar una estructura como la siguiente:

 while ((line = bufferedReader.readLine()) != null) 
            System.out.println(line);
        

Si guardas alguna perplejidad o capacidad de renovar nuestro sección eres capaz de realizar una acotación y con mucho gusto lo estudiaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *