Não estou conseguindo recuperar os dados de um ArrayList gravado no arquivo cliente.bin. Ele apresenta a seguinte exceção:
" java.lang.ClassCastException: class br.com.alura.io.test.Cliente cannot be cast to class java.util.ArrayList (br.com.alura.io.test.Cliente is in unnamed module of loader 'app'; java.util.ArrayList is in module java.base of loader 'bootstrap') at br.com.alura.io.test.TesteDeserializacao.main(TesteDeserializacao.java:14)
Segue o código:
public class TesteDeserializacao {
public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {
ObjectInputStream ois = new ObjectInputStream(new FileInputStream("cliente.bin"));
ArrayList<Cliente >listaCliente = (ArrayList<Cliente>) ois.readObject();
//Cliente cliente = new Cliente();
for (Cliente cliente : listaCliente) {
System.out.println( cliente.getNome());
System.out.println(cliente.getCpf());
System.out.println(cliente.getProfissao());
System.lineSeparator();
}
}
}