1
resposta

Leitura de linha por linha do arquivo de texto

Ficou muito vago pra mim como o método "readLinha" parte para a próxima linha no seguinte trecho

        while (linha != null) {
            System.out.println(linha);
            linha = br.readLine();
            }
1 resposta

Olá,

considerando que é um while. Enquanto a condição de loop for verdadeira, o loop será executado.

Assim, o código, acima, que provavalmente tem uma linha antes, fica dessa forma:

        linha = br.readLine();
        while (linha != null) {
            System.out.println(linha);
            linha = br.readLine();
            }

Primeiro o readLine() lê o arquivo, caso encontrar algum texto, entra no loop e imprime a primeira linha lida. Continuando, lê novamente, atribui o valor à variável linha novamente, e caso seja diferente de nulo, imprime novamente. E assim, sucessivamente, até a variável linha possuir um valor null.