Принудительное удаление файлов в Windows из Java - PullRequest
3 голосов
/ 07 октября 2008

Есть ли программный способ из java принудительно удалить файл в windows, даже если файл заблокирован каким-либо процессом? Я не могу завершить процесс, который блокирует файл.

Ответы [ 3 ]

6 голосов
/ 07 октября 2008

вы можете пройти через JNI. Но весь смысл блокировки заключался не в том, чтобы исключить удаление из другого процесса.

Итак, если вы не используете Windows 9x, это может быть невозможно.

Тем не менее, если вы знаете способ сделать это с помощью WIN32, то вы можете сделать это в Java с использованием JNI.

3 голосов
/ 07 октября 2008

Я не эксперт по Windows, но я не знаю, как в ИЛИ ВНЕ Java использовать надежное принудительное удаление файла, который в данный момент открыт для процесса, пока процесс продолжает выполняться.

2 голосов
/ 07 октября 2008

Использование Unlocker . Вызовите его из Java как внешний процесс.

...