Moja aplikacja Java (która jest dość fragmentem kodu) wykonuje wiele operacji na plikach. W pewnym momencie mojej aplikacji muszę przenieść plik z jednej lokalizacji do drugiej i do tego używam metody Files.move
z JDK7.Wymuś java, aby zwolnić wszystkie blokady plików/uchwyty w Javie
Kiedy próbuję to zrobić, pojawia się błąd informujący mnie, że plik jest w użyciu. Wiem na pewno, że to część mojego kodu blokuje ten zasób.
Jak wymusić na mojej aplikacji Java zwolnienie wszystkich blokad przed wywołaniem funkcji, która przenosi/zmienia nazwę mojego pliku?
Jeśli nie jest to możliwe, czy istnieje łatwy sposób sprawdzenia, która część mojego kodu blokuje plik? Przechodzenie przez cały mój kod w poszukiwaniu niezamkniętych uchwytów plików byłoby koszmarem, biorąc pod uwagę ilość kodu.
Dzięki
może pomóc: http://stackoverflow.com/questions/4179145/release-java-file-lock-in-windows – Chris