Проблемы с удалением файла с помощью Java (apache commons io)

Я вызываю метод C ++ через JNI, который создает два файла. Текстовый файл журнала и файл PDF в заданном каталоге. Я хочу удалить эти файлы (если они существуют) перед запуском метода JNI.

Я использую для этого Apache commons.io (FileUtils.forceDelete (файл файла)). Когда я выполняю, я получаю IOException:

java.io.IOException: Unable to delete file: D:\Folder\file.log

Я проверяю доступное для записи состояние файла перед запуском метода удаления с помощью метода File.canWrite (). Он возвращает истину как для файла, так и для родительского каталога.

Вы знаете, почему у меня проблемы с удалением файла? Насколько мне известно, метод C ++, который создает файлы, закрывает или разблокирует их после завершения метода. В любом случае, у меня нет доступа к исходному коду кода C ++, поэтому я не могу проверить, действительно ли это так, или изменить код.

Спасибо, Марко

9
задан ollo 28 January 2013 в 19:10
поделиться