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.