¿Cómo serializar varios objetos en un archivo?
para crear y escribir los objetos en el archivo tengo el siguiente código:
case 2:
//Definimos la opción 2 del menú
fisalir = new FileOutputStream("clientes.dat");
obsalir = new ObjectOutputStream(fisalir);
//Llamamos a los métodos que piden por teclado el valor de los datos requeridos de los clientes
objeto.introducir_nif();
objeto.introducir_Nombre();
objeto.introducir_Direccion();
objeto.introducir_Telefono();
objeto.introducir_Deuda();
//Creamos un nuevo objeto de la clase Métodos
Métodos objeto1 = new Métodos(objeto.obtener_nif(), objeto.obtener_Nombre(), objeto.obtener_Direccion(), objeto.obtener_Telefono(), objeto.obtener_Deuda());
if (fisalir!=null){
//Escribimos los datos del objeto en el fichero y lo cerramos
obsalir.writeObject(objeto1);
y para leerlo tengo:
case 3:
//Definimos la opción 3 del menú
fientrar = new FileInputStream("clientes.dat");
//Instanciamos los objetos necesarios para leer de nuestro fichero
obentrar = new ObjectInputStream(fientrar);
while (fientrar!=null){
//Leemos del fichero y lo cerramos
objeto1 = (Metodos) obentrar.readObject();
System.out.println("========== CLIENTE ============");
System.out.println("NIF: "+ objeto1.obtener_nif());
System.out.println("Nombre: "+ objeto1.obtener_Nombre());
System.out.println("Direccion: "+ objeto1.obtener_Direccion());
System.out.println("Telefono: "+ objeto1.obtener_Telefono());
System.out.println("Deuda: "+ objeto1.obtener_Deuda());
System.out.println("===============================\n");
obentrar.close();
El problema viene cuando intento introducir más de un objeto, ya que a la hora de leerlos, sólo me aparece uno(el último en introducir)
Un poco de ayuda por favor.