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
- carnol's blog
- Inicie sesión o regístrese para enviar comentarios
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.