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;
}