Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 删除文件夹时发生DirectoryNotEmptyException异常_Java_File_Java 8 - Fatal编程技术网

Java 删除文件夹时发生DirectoryNotEmptyException异常

Java 删除文件夹时发生DirectoryNotEmptyException异常,java,file,java-8,Java,File,Java 8,删除文件夹时,我收到目录notemptyexception。我递归删除目录中的所有子文件夹和文件。[os:windows10] void deleteFile(File file) { if (file == null || !file.exists()) return; // delete all the subitems if any File[] fileArr = file.listFiles(); Arrays.stream(fileArr == nul

删除文件夹时,我收到
目录notemptyexception
。我递归删除目录中的所有子文件夹和文件。[
os:windows10
]

void deleteFile(File file) {
    if (file == null || !file.exists()) return;
    // delete all the subitems if any
    File[] fileArr = file.listFiles();
    Arrays.stream(fileArr == null ? new File[]{} : fileArr)
        .forEach(this::deleteFile)
    
    try {
        Files.delete(file.toPath());
        log.info("{} file deleted", file.toString());
    } catch (Exception e) {
        log.error(e);
    }
}

所有文件都会毫无例外地被删除,但是当删除文件夹时,它会给出
DirectoryNotEmptyException
exception

此应用程序或其他应用程序是否同时对该文件夹下的文件执行了任何其他操作或未完成?