Problema em conversão!

Galera peguei o exemplo de leitura de arquivo aqui e estou com um problema de conversão de String para boolean, algúem pode dar um help?

Erro = cannot convert String to boolean.

...
String linha = null;

try{
FileReader reader = new FileReader("teste.txt");
BufferedReader leitor = new BufferedReader(reader);

while((linha = leitor.readLine())){
System.out.println("Linha: " + linha);
}

....

o erro está aqui:

...
while((linha = leitor.readLine())){
...

já usei
while((linha = leitor.readLine().toString())),
while((linha = leitor.readLine()).toString())

mas não adiantou, então o q pode estar errado??? :?: :cry:

Quando vc faz um while/if/for você tem que fazer uma verificação.

Quando você faz isso:

while((linha = leitor.readLine())){
}

seria a “mesma coisa” que fazer isso:

while(leitor.readLine()){
}

A mensagem é que não é possivel fazer a conversão String > boolean.
Como revolver?

while((linha = leitor.readLine()) != null){
}

Note a sutil mas gigantesca diferença que fez o != null.
Agora estou falando:
Após jogar o valor do leitor.readLine() na variavel linha. verificar se está é null, ou seja, me retorna um valor booleano (true/false)!

Espero ter ajudado

Valeu, entendi o drama, deve ser arrumado aqui no GUJ, pois no tutorial não está com essa pequena e sutil diferença!!

Valeu mesmo, ajudou e muito!!

Um abração!!
:thumbup: