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此应用程序或其他应用程序是否同时对该文件夹下的文件执行了任何其他操作或未完成?