Grave: null

1 resposta
programaçãojava
L

Ola pessoal, estou criando um código em que tenho que ler e gravar uma lista de usuarios que podem ter Pessoas e Administradores (filhos da classe usuario) em um arquivo. Porém o código dá erro na execução alegando que "Grave: null
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: classes.Pessoa"
Alguém pode me ajudar? Segue o código que estou usando para ler:

Blockquote

public ArrayList importarUsuarios() throws FileNotFoundException, ClassNotFoundException, IOException {

ArrayList usuarios = new ArrayList();

if (file.exists()) {

try (ObjectInputStream leitor = new ObjectInputStream(new FileInputStream(file))) {

Usuario usuario = (Usuario) leitor.readObject();

while (usuario != null) {

if (usuario.getAdm()) {

Administrador adm = (Administrador) usuario;

usuarios.add(adm);

} else {

usuarios.add(usuario);

}

try {

usuario = (Usuario) leitor.readObject();

} catch (EOFException ex) {

break;

}

}

}

} else {

file.createNewFile();

Administrador administrador = new Administrador();

administrador.setLogin(adminDefault);

administrador.setNome(Administrado);

administrador.setSenha(passwordDefault);

usuarios.add(administrador);

}

return usuarios;

}

1 Resposta

D

Tem uma classe “classes.Pessoa”? Acho que este código pelo menos não tem referenciado. Tem um “implements Serializable” na classe Pessoa?

Também anexe todo o erro aqui para podermos ter uma ideia melhor.

Criado 8 de novembro de 2018
Ultima resposta 9 de nov. de 2018
Respostas 1
Participantes 2