Saltar al contenido

Usando BufferedReader.readLine () en un bucle while correctamente

Solución:

también 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 das una vuelta.

Puede utilizar una estructura como la siguiente:

 while ((line = bufferedReader.readLine()) != null) {
            System.out.println(line);
        }
¡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 *