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