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