Заставить java снять все блокировки/дескрипторы файлов в Java

Мое Java-приложение (, состоящее из небольшого количества кода ), выполняет множество операций с файлами. В какой-то момент в моем приложении мне нужно переместить файл из одного места в другое, и для этого я использую метод Files.moveиз JDK7.

Когда я пытаюсь это сделать, я получаю сообщение об ошибке, говорящее о том, что файл используется. Я точно знаю, что какая-то часть моего кода блокирует этот ресурс.

Как заставить мое Java-приложение снять все блокировки перед вызовом функции, которая перемещает/переименовывает мой файл?

Если это невозможно, есть ли простой способ проверить, какая часть моего кода блокирует файл?Пробираться по всей моей кодовой базе в поисках дескрипторов незакрытых файлов было бы кошмаром, учитывая объем кода.

Спасибо

13
задан DwB 20 July 2012 в 14:27
поделиться