1
resposta

Recuperando dados serializados em um ArrayList

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();

        }

    }

}
1 resposta

Oi Mauricio,

Pela mensagem de erro esse seu arquivo cliente.bin contem apenas um cliente e não uma lista de clientes.