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();
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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();
}
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.