Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Duvida no While da Aula

Pessoal, alguém poderia me tirar uma dúvida do código na parte do While? Não entendi como o código percorre todo o texto inserido ao acrescentar a parte "linha = br.readLine();"

Percebi que se eu não escrever essa parte do código ele fica repetindo a primeira linha infinitamente, mas ficou confuso de como essa parte do código faz com que ele acrescente linha por linha.

Espero não ter sido muito confuso. E agradeço desde já.

public class TesteLeitura {

    public static void main(String[] args) throws IOException {

        InputStream fis = new FileInputStream("lorem.txt");
        Reader isr = new InputStreamReader(fis);
        BufferedReader br = new BufferedReader(isr);

        String linha = br.readLine();

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

        br.close();
    }

}
1 resposta
solução!

Oi Rafael, tudo bem?

O método readLine() não só devolve a linha que foi lida, como também muda o cursor para a próxima linha. Combinando isso com o while (linha != null), enquanto não chegarmos no final do arquivo onde não há mais conteúdo para ser lido, iremos printar o conteúdo da linha com o System.out.println(linha), e através do linha = br.readLine(), guardamos a linha corrente na variável linha e posicionamos o cursor na próxima linha a ser lida.

Recomendo também dar uma lida nesse capítulo da apostila que aborda essa parte do conteúdo!

Espero ter ajudado, se ficou qualquer dúvida é só avisar!

Bons estudos!!