Pessoal,
gostaria de encapsular uma Classe/Método que fará a leitura de uma linha de um Arq TXT a cada chamada.
Ex: 1a Chamada lerá a 1a linha, 2a chamada lerá a próxima e assim por diante, até chegar ao fim do arq.
Estou usando as seguintes instruções na classe que lerá o arq:
FileReader objNomeArq = new FileReader ("Arquivo.txt");
BufferedReader mtdLerArq = new BufferedReader(objNomeArq);
wRegArq = mtdLerArq.readLine();
return wRegArq;
Funciona, mas a cada chamada é lida sempre a 1a linha (não lê a próxima).
Tentei colocar o FileReader… e o BufferedReader… em um IF pra só executar na 1a chamada e
nas demais só executar o “wRegArq = mtdLerArq.readLine()” e o return, mas é claro q a
compilação não reconhece “mtdLerArq” da instrução “wRegArq = mtdLerArq.readLine()”, pois ela
está fora da condicional do IF onde estão o FileReader e o BufferedReader.
O que eu quero evitar é ler todas as linhas de uma vez. Quero chamar a Classe/Método da Leitura, receber a linha lida, executar varias outras instruções do programa e, só depois, chamar a Classe/Método novamente e ler a proxima linha e assim por diante.
Li sobre o Scanner e outras formas de ler o arquivo, mas entendi que o mesmo problema existirá, se os mesmos forem colocados em uma Classe/Metodo que sera chamada a cada linha do arq a ser obtida.
Agradeço a ajuda.