使用Java删除文件的问题(apache commons io)
2022-09-04 21:44:52
我通过JNI调用C++方法,该方法创建两个文件。给定目录中的文本日志文件和 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++代码的源代码,因此我无法检查是否确实如此或修改代码。
谢谢 马可