La mia applicazione Java (che è un bel po 'di codice) esegue molte operazioni sui file. A un certo punto nella mia applicazione, ho bisogno di spostare un file da una posizione a un'altra e per questo sto usando il metodo Files.move
da JDK7.Forza java per rilasciare tutti i blocchi/gli handle di file in Java
Quando provo a farlo, viene visualizzato un errore indicante che il file è in uso. So per certo che è una parte del mio codice che sta bloccando questa risorsa.
Come impongo alla mia applicazione Java di rilasciare tutti i blocchi prima di chiamare la funzione che sposta/rinomina il mio file?
Se questo non è possibile, c'è un modo semplice per verificare quale parte del mio codice sta bloccando il file? Trudging attraverso la mia intera base di codice per trovare handle di file non chiusi sarebbe un incubo considerando la quantità di codice che esiste.
Grazie
forse di aiuto: http://stackoverflow.com/questions/4179145/release-java-file-lock-in-windows – Chris