Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2011, 14:30
alfjm
 
Fecha de Ingreso: mayo-2011
Ubicación: Coria del Rio , Sevilla
Mensajes: 5
Antigüedad: 13 años, 7 meses
Puntos: 0
Cargar diferentes colecciones en Un mismo Archivo

Hola tengo dos Arraylist y los quiero almacenar en el mismo fichero.
Código Java:
Ver original
  1. private static ArrayList <Empleado> empleados = new ArrayList <Empleado>();
  2. private static ArrayList <Jugador> jugadores = new ArrayList<Jugador>();



y los quiero guadar en el mismo archivo txt
No me sale y solo me permite guardar o cargar uno de ellos y no se donde está el fallo , en memoria como se podria tener las dos colecciones al mismo tiempo
al mismo tiempo

Código Java:
Ver original
  1. private static void cargarArrayList (String fichero)throws FileNotFoundException, IOException, ClassNotFoundException{
  2.  
  3.         try {
  4.             ObjectInputStream ficheroEntrada = new ObjectInputStream
  5.                     (new FileInputStream(new File(fichero)));
  6.  
  7.             empleados = (ArrayList<Empleado>)ficheroEntrada.readObject();
  8.             jugadores = (ArrayList<Jugador>)ficheroEntrada.readObject();
  9.  
  10.             System.out.println("Datos cargados correctamente...");
  11.             ficheroEntrada.close();
  12.         } catch (ClassNotFoundException cnfe) {
  13.             System.out.println("No se pudo acceder a la clase adecuada para revertir la Serializacion al leer del fichero.");
  14.         } catch (FileNotFoundException e) {
  15.             System.out.println("Error: El fichero no existe. ");
  16.         } catch (IOException ioe) {
  17.             ioe.printStackTrace();
  18.                 System.out.println("Error: Fallo en la lectura del fichero. ");
  19.         }
  20.     }

Lo he probado con cargar una coleccion y guardar una coleccion y funciona, pero al mezclar las dos colecciones errores, errores, errrores.

Tambien probé crear dos metodos cargar y guardar uno para cada coleccion y guardarlos en archivos diferentes pero no me va.

Saludos y GRACIAS