file类递归删除文件夹
程序员文章站
2022-05-06 18:18:39
...
file类递归删除文件夹
首先我们要明白递归的含义,就是把一个大问题分成一个一个的小问题去做,回到删除文件夹这里来,为什么要用递归呢,因为是首先file类不能一次性删完所有的,不能删除成功,只能输出二级目录,如果有多级就不能删除了,那么多级目录其实也是一个目录里面放了一个目录,那么就可以用递归方法来删了
,我们来实现一把,上代码
package file;
import java.io.File;
/**
* @author 邓亚非
*/
public class Recursion {
public static void main(String[] args) {
File file=new File("a");
boolean b = recursionDelete(file);
System.out.println(b);
}
/**
* 递归删除文件夹
* 第一步先把最大的文件删掉了
* 第二步第二个文件进入递归,把第二个删掉了
* 第三步第三个文件进入递归,把第三个删掉了
* ...
* @param file
* @return
*/
public static boolean recursionDelete(File file){
// 判断是否是目录
if (file.isDirectory()){
// 得到文件数组
File[] files= file.listFiles();
// 遍历文件数组
for (File file1:files){
// 递归对每一个文件进行重复操作
recursionDelete(file1);
}
}
file.delete();
return true;
}
}