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
/**/* Variable para poder tener separadores validos tanto en Linux como en Windows*/
static char sep
= File.
separatorChar; static String fichero
="c:"+sep
+"BINGOcompleto"+sep
+"datos.dat";
.....
//manejo para comprobar si existe fichero y si no lo creo , la primera vez
Por ejemplo al dar alta empleado hago
Empleado empleado = new Empleado();
empleado.setNombre();
empleados.add(empleado);
guardarArrayList(empleados);
//Aqui es donde me dice que el valor guardado es null
tengo los metodos:
try {
empleados = (ArrayList<Empleado>)ficheroEntrada.readObject();
System.
out.
println("Datos cargados correctamente...");
Iterator<Empleado> i = empleados.listIterator();
while(i.hasNext()){
System.
out.
println("Elemento del arreglo: "+i.
next().
getNombre()); }
ficheroEntrada.close();
System.
out.
println("No se pudo acceder a la clase adecuada para revertir la Serializacion al leer del fichero."); System.
out.
println("Error: El fichero no existe. "); ioe.printStackTrace();
System.
out.
println("Error: Fallo en la lectura del fichero. "); }
}
public static void guardarArrayList(ArrayList<Empleado>empleados){
try {
ficheroSalida.writeObject(empleados);
ficheroSalida.flush();
ficheroSalida.close();
System.
out.
println("EMPLEADOS guardadas correctamente...");
System.
out.
println("Error: El fichero no existe. "); System.
out.
println("Error: Fallo en la escritura en el fichero. "); }
}
en Persona tengo: //he cogido nombre como ejemplo solo, para no hacerlo tan largo
public Persona() {
}
/*Metodos para obtener los datos de la persona*/
public void setNombre(){
nombre= ES.leeDeTeclado("\nNombre: ");
}
return this.nombre;
}
y en Empleado hereda de Persona
public Empleado(){
super();
}