Encontrar fim di arquivo

Srs, como faço para encontrar o final de um arquivo? Estou com um problema, estou usando a lógica:

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

porém, eu posso ter algumas linhas em branco no meio do arquivo, logo ele vai encerrar a leitura, porém o aqruivo ainda não acabou, por isso preciso de uma forma de achar o fim do arquivo.

Obrigado!!

Boa Tarde, vandergil!

Tente usando a seguinte condicional:

[code]while (leitor.available() != 0){

}[/code]

O método available() retorna 0 se o arquivo não tiver mais linhas.

Abraço e Boa Sorte!

A sua lógica está correta. O readLine() só retorna null no final do arquivo, quando a linha está vazia, ele retorna uma String vazia “”.

Mais no meu arquivo tem uma linha vazia no meio e ele sai do while ao passar por ela, ou seja, ele também está considerando null.

Hoje em dia é melhor ler arquivos com o Scanner:

Scanner scan = new Scanner(fileDoSeuArquivo); while (scan.hasNextLines()) { String linha = scan.nextLine(); //processa a linha } scan.close();

De qualquer forma, não era para ele estar saindo fora com esse null.