Foros del Web » Programación para mayores de 30 ;) » Java »

ArrayList de Objetos cargar y Guardar

Estas en el tema de ArrayList de Objetos cargar y Guardar en el foro de Java en Foros del Web. Hola, haber si alguien me puede echar una mano cuando le doy a guardar me tira un error en cargarArrayList que me da como valor ...
  #1 (permalink)  
Antiguo 25/05/2011, 02:09
 
Fecha de Ingreso: mayo-2011
Ubicación: Coria del Rio , Sevilla
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
ArrayList de Objetos cargar y Guardar

Hola, haber si alguien me puede echar una mano
cuando le doy a guardar me tira un error en cargarArrayList que me da como valor null, que no ha guardado nada

Saludos

Código Java:
Ver original
  1. En Principal tengo:
  2.  
  3. public class Principal {
  4.     /**/* Variable para poder tener separadores validos tanto en Linux como en Windows*/
  5.     static char sep = File.separatorChar;
  6.     static String fichero ="c:"+sep+"BINGOcompleto"+sep+"datos.dat";
  7.  
  8.     static ArrayList <Empleado> empleados = new ArrayList <Empleado>();
  9.     .....
  10.  
  11. //manejo para comprobar si existe fichero y si no lo creo , la primera vez
  12.  
  13. Por ejemplo al dar alta empleado hago
  14.  
  15.  
  16.     Empleado empleado = new Empleado();
  17.         empleado.setNombre();
  18.     empleados.add(empleado);
  19.  
  20.     guardarArrayList(empleados);
  21.  
  22. //Aqui es donde me dice que el valor guardado es null
  23.  
  24.  
  25.  
  26. tengo los metodos:
  27.  
  28. public static void cargarArrayList ()throws FileNotFoundException, IOException, ClassNotFoundException{
  29.  
  30.         try {
  31.             ObjectInputStream ficheroEntrada = new ObjectInputStream
  32.                     (new FileInputStream(fichero));
  33.             empleados = (ArrayList<Empleado>)ficheroEntrada.readObject();
  34.            
  35.             System.out.println("Datos cargados correctamente...");
  36.            
  37.             Iterator<Empleado> i = empleados.listIterator();
  38.             while(i.hasNext()){
  39.                 System.out.println("Elemento del arreglo: "+i.next().getNombre());
  40.             }
  41.  
  42.             ficheroEntrada.close();
  43.  
  44.         } catch (ClassNotFoundException cnfe) {
  45.             System.out.println("No se pudo acceder a la clase adecuada para revertir la Serializacion al leer del fichero.");
  46.         } catch (FileNotFoundException e) {
  47.             System.out.println("Error: El fichero no existe. ");
  48.         } catch (IOException ioe) {
  49.             ioe.printStackTrace();
  50.                 System.out.println("Error: Fallo en la lectura del fichero. ");
  51.         }
  52.   }
  53.  
  54. public static void guardarArrayList(ArrayList<Empleado>empleados){
  55.         try {
  56.             ObjectOutputStream ficheroSalida = new ObjectOutputStream
  57.                     (new FileOutputStream(fichero));
  58.             ficheroSalida.writeObject(empleados);
  59.             ficheroSalida.flush();
  60.             ficheroSalida.close();
  61.             System.out.println("EMPLEADOS guardadas correctamente...");
  62.  
  63.             } catch (FileNotFoundException fnfe) {
  64.             System.out.println("Error: El fichero no existe. ");
  65.             } catch (IOException ioe) {
  66.             System.out.println("Error: Fallo en la escritura en el fichero. ");
  67.             }
  68.  
  69.         }
  70.  
  71. en Persona tengo:  //he cogido nombre como ejemplo solo, para no hacerlo tan largo
  72.     protected String nombre;
  73.     public Persona() {
  74.     }
  75.  
  76.  
  77.         /*Metodos para obtener los datos de la persona*/
  78.         public void setNombre(){
  79.             nombre= ES.leeDeTeclado("\nNombre: ");
  80.         }
  81.  
  82.     public String getNombre() {
  83.         return this.nombre;
  84.     }
  85.  
  86. y en Empleado hereda de Persona
  87.  
  88.         public Empleado(){
  89.             super();
  90.     }
  #2 (permalink)  
Antiguo 25/05/2011, 02:18
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: ArrayList de Objetos cargar y Guardar

¿Que error te da? ¿En que linea? ¿Por cual de los catch entra?
  #3 (permalink)  
Antiguo 25/05/2011, 06:08
 
Fecha de Ingreso: mayo-2011
Ubicación: Coria del Rio , Sevilla
Mensajes: 5
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: ArrayList de Objetos cargar y Guardar

Al guardar los objetos en el arrayList en la linea 20 con el metodo guardarArrayList(empleados);
y se me olvidó poner en la 21 >> cargarArrayList (); en la consulta que si lo tengo en Netbeans
y al iterar en las lineas 37 al final me da el mensaje linea 39 >> Elemento del arreglo: null

Saludos y Gracias por el interes

Etiquetas: arraylist, objetos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:48.