error al escribir y leer objectos en un archivo

Este es mi codigo espero que alguien pueda ayudarme..mi problema es el siguiente cuando escribo y leo objectos en mi archivo por primera vez todo normal, el problema surge cuando escribo y leo por segunda vez que sale un error de lectura y sale el error que pongo al final del post

import java.io.Serializable;

public class Person implements Serializable
{
protected int codigo;
protected String nombre;
protected double sueldo;
protected char estado;

public Person(int codigo, String nombre, double sueldo, char estado) {
this.codigo = codigo;
this.nombre = nombre;
this.sueldo = sueldo;
this.estado = estado;
}

public int getCodigo() {
return codigo;
}

public void setCodigo(int codigo) {
this.codigo = codigo;
}

public char getEstado() {
return estado;
}

public void setEstado(char estado) {
this.estado = estado;
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public double getSueldo() {
return sueldo;
}

public void setSueldo(double sueldo) {
this.sueldo = sueldo;
}

@Override
public String toString(){
return "Codigo: "+codigo+"\t\tNombre: "+nombre+"\t\tSueldo: "+sueldo+"\t\tTipo Transaccion: "+estado;
}
}

import java.io.*;
import java.util.Scanner;

public class Aplicacion
{
private static ObjectInputStream in;
private static ObjectOutputStream outTrans;

public static void main(String a[]) throws FileNotFoundException, IOException, ClassNotFoundException
{
Scanner t;
t=new Scanner(System.in);
int op;
char sn;
do{
menu();
System.out.println("Ingrese su opción: ");
op = t.nextInt();
switch(op)
{
case 1:
escribirPersona();
break;
case 2:
leerPrsona();
break;
default:
System.out.println("Ingrese una opcion entre [1-2]");
break;
}
System.out.println("Desea continuar (s/n)? ");
sn=t.next().charAt(0);
}while(sn=='s'||sn=='S');
}

public static void menu(){
System.out.println("1. Escribir trans.txt");
System.out.println("2. Leer trans.txt");
}

public static void escribirPersona() throws FileNotFoundException, IOException, ClassNotFoundException{
outTrans= new ObjectOutputStream(new FileOutputStream(new File("trans.txt"), true));
Scanner t;
t=new Scanner(System.in);
System.out.print("Ingrese cantidad de registros: ");
int nr = t.nextInt();
for(int i=0;i

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de benek

Creo que se te olvidó incluir

Creo que se te olvidó incluir el stacktrace del error.

Por cierto, pon tu código entre las etiquetas <code> y </code>.

Saludos.