Manipulação de arquivos em Java

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…