Mi aplicación Java (que es bastante código) realiza muchas operaciones de archivos. En un punto de mi aplicación, necesito mover un archivo de una ubicación a otra y para esto estoy usando el método Files.move
de JDK7.Force java para liberar todos los bloqueos/manejadores de archivos en Java
Cuando intento hacer esto, aparece un error que indica que el archivo está en uso. Sé a ciencia cierta que es parte de mi código el que está bloqueando este recurso.
¿Cómo obligo a mi aplicación Java a liberar todos los bloqueos antes de llamar a la función que mueve/cambia el nombre de mi archivo?
Si esto no es posible, ¿hay alguna manera fácil de verificar qué parte de mi código está bloqueando el archivo? Recorrer toda la base de código para encontrar identificadores de archivos no cerrados sería una pesadilla teniendo en cuenta la cantidad de código que hay.
Gracias
Quizás de ayuda: http://stackoverflow.com/questions/4179145/release-java-file-lock-in- windows – Chris