Olá, estou com um problema em serialização de objetos, especificamente na leitura dos objetos serializados.
Quando uso esse trecho de código, que me permite a escrita no arquivo, consigo escrever e ler todos os registros, porém tem o inconveniente de toda vez que o programa executa o conteúdo do arquivo é sobrescrito
ObjectOutputStream fileOutput = new ObjectOutputStream(new FileOutputStream(nome));
fileOutPut.writeObject(objeto);
Já usando dessa segunda forma conforme código abaixo, não consigo fazer a leitura dos objetos gravados no arquivo,nesse construtor com dois argumentos do FileOutPutStream, o segundo argumento, se true, grava no fim do arquivo e não sobrescreve o que já que existia.
ObjectOutputStream fileOutput = new ObjectOutputStream(new FileOutputStream(nome,true));
fileOutPut.writeObject(objeto);
Fazendo a leitura com essa segunda forma, gera uma exceção: java.io.StreamCorruptedException: invalid type code: AC
Alguma solução?
Grato.