Я создал файл из своего Java-программирования и регистрирую некоторые данные, используя API-протокол Apache Commons Logging, в частности, реализацию Log4j.
После завершения ведения журнала я устанавливаю ссылку на класс Log как null. Когда я сейчас пытаюсь удалить файл, в который я вошел, File.delete () возвращает false.
Удаляя файл из проводника Windows во время отладки (в момент перед вызовом File.delete ()), я получаю уведомление «невозможно удалить: используется другой программой».
Нет открытых зависимостей на файл из моего кода (все потоки закрыты). Единственный объект, который может получить доступ к файлу, это объект Log, который я установил в null перед вызовом File.delete ()
Есть ли в любом случае, я могу видеть, какой конкретный объект содержит ссылку на ресурс файла?
Есть ли другой способ заставить объект Log освободить ресурс, кроме установки его на ноль?
Можно ли принудительно удалить файл?