Estou fazendo uma aplicação swing, e preciso fazer um método que retorne uma coleção com os dados que estão salvos no arquivo. Já tenho esse código abaixo e preciso alterar ele para realizar essa tarefa. Alguém pode me ajudar?
Como assim coleção? Qual o tipo de dado que cada linha retorna que você precisa converter?
Quero que os dados que estão salvos no meu arquivo, vão para a coleção no caso um ArrayList para que eu possa usar esses dados no meu programa. Tipo eu fechei a aplicação aí os dados ficam salvos no arquivo quando eu abrir a aplicação novamente eu utilizo esse arquivo para mostrar os dados.
Crie uma coleção antes do while…
List<String> linhas = new ArrayList<>();
Na primeira linha teste:
if (linha != null) {
linhas.append(linha);
}
Dentro do laço faça
linhas.append(linha);
Você também pode ler todas as linhas do arquivo dentro do while, sem precisar ler a primera fora dele assim:
List<String> linhas = new ArrayList<>();
String linha = null;
while ((linha = br.readLine()) != null)...
Se achar mais conveniente… dessa forma não precisa ter if para testar a primera linha etc e acaba adicionando na Collection num único passo e de quebra seu contaLinhas fica com o valor correto pois do jeito que está ele perde justamente a primeira linha…