Я вызываю метод C ++ через JNI, который создает два файла.Текстовый файл журнала и файл PDF в данном каталоге.Я хочу удалить эти файлы (если они существуют) перед выполнением метода JNI.
Я использую Apache commons.io (FileUtils.forceDelete (File file)) для этого.При выполнении я получаю IOException:
java.io.IOException: Unable to delete file: D:\Folder\file.log
Я проверяю состояние записи файла перед запуском метода удаления с помощью метода File.canWrite ().Он возвращает true как для файла, так и для родительского каталога.
У вас есть идея, почему у меня возникают проблемы при удалении файла?Насколько я знаю, метод C ++, который создает файлы, закрывает или разблокирует их после завершения метода.В любом случае, у меня нет доступа к исходному коду C ++, поэтому я не могу проверить, так ли это на самом деле, или изменить код.
Спасибо, Марко