Я вызываю метод 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 ++, поэтому я не могу проверить, действительно ли это так, или изменить код.
Спасибо, Марко