递归删除一个文件夹
程序员文章站
2022-05-30 15:13:32
...
package com.itheima01;
import java.io.File;
public class Work02 {
public static void main(String[] args) {
// 2.递归删除一个文件夹
//创建一个删除文件夹对象
File file = new File("D:\\aaaa");
//调用删除文件夹方法
deleteDemo(file);
}
//删除文件夹方法
public static void deleteDemo(File file){
//判断传入的的file对象是否是文件夹
if(file.isDirectory()){
//获取所有的子文件夹和目录
File[] li = file.listFiles();
//用增强for遍历
for (File file2 : li) {
//如果file2为文件
if(file2.isFile()){
//删除文件
file2.delete();
}else{
//如果file2不是文件,就用递归 传入file2
deleteDemo(file2);
}
}
//删除file文件夹
file.delete();
}else{
//如果传入的file对象为文件,就直接删除
file.delete();
}
}
}