package day03APIFile;
import java.io.File;
import java.util.Scanner;
/**
* @author yyc
* 测试:递归删除文件夹
* 1.将文件夹资源列出来
* 2.判断是否是文件,是就直接delete
* 3.判断是否是文件夹,是文件夹就继续列资源,是文件直接delete,不是就接着列资源
* 4.最后直接删除空的文件夹
*/
public class DiGui_Test2Delete {
public static void main(String[] args){
//1,输入文件夹路径
System.out.println("请输入文件夹路径");
String dirPath = new Scanner(System.in).nextLine();
//2.封装路径成文件对象
File file = new File(dirPath);
delDirFile(file);
}
public static void delDirFile(File file) {
//1.将文件夹的资源列出来
File[] files = file.listFiles();
//2.遍历文件数组,获取每个资源
for (int i = 0; i < files.length;i++){
//3.判断数组资源是否是文件,是就直接delete
if (files[i].isFile()){
System.out.println("删除文件 "+files[i]+files[i].delete());
}else if (files[i].isDirectory()){
//4.判断是否是文件夹,是文件夹就继续列资源,是文件直接delete,不是就接着列资源
delDirFile(files[i]);
}
System.out.println("删除文件夹 "+files[i]+files[i].delete());
}
//删除最外层空文件夹
System.out.println("删除文件夹 "+file+" "+file.delete());
}
}
01-21
155
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-24
450
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交