Gestion ficheros

sergio
12 de Junio del 2011
Veréis, estoy haciendo una practica del tipico videoclub, que tienes que dar de alta peliculas y tal. En un ejercicio me dice que tengo que dar de baja una pelicula, pero ni idea de como hacerlo.

Lo que he pensado es:
public void baja(String nombre){
nombre = Utilidades.resize(nombre,10);
this.to_begin(); //Va al principio
while(!this.eof()){ //Mientras que no sea el final
this.reg.read(this.raf); //Lee el registro
if(this.reg.get_activo()==true){ //Si está activo
if(nombre.equals(this.reg.get_Nombre())==true){ //Si encuentra el nombre
reg.set_activo(false); //Pasa a estar inactivo
}

}
}
}


Basicamente en 'reg', que es una clase para registrar las películas, hay un Display que muestra las peliculas si tienen el campo 'activo' en true. De esta manera en teoria lo pasa a false y no se mostraria, pero el display lo sigue mostrando, o sea que no sé, me estoy volviendo loco.

El display es tal que:

public void display(){
if(this.activo==true){ //Si esta activo
System.out.println("Nombre: "+this.Nombre+"tGenero: "+this.Genero+"tFecha: "+this.Fecha+
" tCodigo: "+this.Codigo);
}
}


Ayuda, estoy sufriendo...