Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/04/2007, 05:12
GreenEyed
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 8 meses
Puntos: 51
Re: Metodo renameTo de File funciona aleatoriamente

El problema de Windows es que tiene unos politica de permisos de borrado bastante "curiosa" por lo que no te deja borrar/renombrar ficheros a veces por razones insospechadas.
Si algun programa como el Explorador de Windows tiene abierto ese directorio, el directorio tiene algun fichero "capturado" por un proceso (como un antivirus etc.) entonces muchas veces no se puede borrar/renombrar el fichero/directorio. No es cosa de Java unicamente, muchas veces ni borrarlo a mano te deja...

Lo normal es intentar controlar que no haya nada abierto contra ese fichero/directorio, lo cual a veces es complicado, y de todas formas usar el booleano que te devuelven los metodos renameTo y delete para saber si el S.O. borro/renombro el fichero o no. Y en caso de que fallara... pues eso, informar del error, volver a probar un numero de veces... lamentablemente no hay solución mágica que borre/renombre siempre el fichero. Si otro programa lo tiene abierto en modo exclusivo no hay nada que hacer, por ejemplo.

Suerte!