【JAVA】删除某个目录及目录下的所有子目录和文件
2021-01-17 10:16
标签:false als temp 代码 out static turn bsp import 【JAVA】删除某个目录及目录下的所有子目录和文件 标签:false als temp 代码 out static turn bsp import 原文地址:https://www.cnblogs.com/kiko2014551511/p/12918252.html
删除某个目录及目录下的所有子目录和文件。File.delete()只能删除某个文件或者空目录!所以要删除某个目录及其所有子文件和子目录,要进行递归删除
代码示例如下:package com.harara.file.del;
import java.io.File;
/**
* 删除某个目录及目录下的所有子目录和文件
* @author : harara
* @version : 2.0
* @date : 2020/5/19 17:04
*/
public class DelFiles {
/**
* 递归删除
* 删除某个目录及目录下的所有子目录和文件
* @param file 文件或目录
* @return 删除结果
*/
public static boolean delFiles(File file){
boolean result = false;
//目录
if(file.isDirectory()){
File[] childrenFiles = file.listFiles();
for (File childFile:childrenFiles){
result = delFiles(childFile);
if(!result){
return result;
}
}
}
//删除 文件、空目录
result = file.delete();
return result;
}
public static void main(String[] args) {
File file = new File("E:\\temp");
System.out.println("result:"+delFiles(file));
}
}
文章标题:【JAVA】删除某个目录及目录下的所有子目录和文件
文章链接:http://soscw.com/index.php/essay/43155.html