Exception in thread "main" java.io.StreamCorruptedException: invalid type code: AC

Para resolver este problema, basta criar duas classes que herdam ObjectOutputStream e ObjectInputStream, e utiliza-las para escrever ou ler, respectivamente , um arquivo criado.
Conforme abaixo, criei duas classes de nome LerObjetoArquivo e GravarObjetoArquivo, que reescrevem respectivamente os métodos readStreamHeader e writeStreamHeader das super classes ObjectInputStream e ObjectOutputStream respectivamente.

OBS: Sou novo no GUJ, é meu primeiro tópico, portanto desculpe qualquer inconveniente. :slight_smile:

import java.io.*;

/**
 *
 */
public class LerObjetoArquivo extends ObjectInputStream{
    
     public LerObjetoArquivo(InputStream in) throws IOException {
    super(in);
  }

  @Override
  protected void readStreamHeader() throws IOException {

  }
    
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

import java.io.*;
/**
 *
 */
public class GravarObjetoArquivo extends ObjectOutputStream {
    
      public GravarObjetoArquivo(OutputStream out) throws IOException {
    super(out);
  }

  @Override
  protected void writeStreamHeader() throws IOException {
    
    reset();
  }

    
}