我正在尝试使用 apache commons-io 的 FileUtils.deleteDirectory 方法删除 Windows 计算机上的一些文件(commons 库的版本是 2.4)。所述方法最终调用“forceDelete”FileUtils方法,该方法在第2273行调用“file.delete()”:
2268 public static void forceDelete(File file) throws IOException {
2269 if (file.isDirectory()) {
2270 deleteDirectory(file);
2271 } else {
2272 boolean filePresent = file.exists();
2273 if (!file.delete()) {
2274 if (!filePresent){
2275 throw new FileNotFoundException("File does not exist: " + file);
2276 }
2277 String message =
2278 "Unable to delete file: " + file;
2279 throw new IOException(message);
2280 }
2281 }
2282 }
Run Code Online (Sandbox Code Playgroud)
现在, file.delete 为有问题的文件调用 FileSystem.delete(this) ,这是我不确定会发生什么的部分。如果文件被删除,FileSystem.delete …