/键盘录入一个文件夹路径,删除该文件夹以及文件夹路径下的所有文件。
提示:如果文件夹里面有文件,则需要先将文件删除才能删除文件夹。/
public class Demo {
public static void main(String[] args) {
//创建键盘录入对象
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
String s = scanner.nextLine();
//File类对象
File file = new File(s);
//调用方法
diGui(file);
}
public static void diGui(File file){
//获得当文件夹下的所有子目录
File[] files = file.listFiles();
//遍历所有子目录
for (File file1 : files) {
if(file1.isFile()){
//如果当前子目录是文件 就打印 删除
System.out.println(file1);
file1.delete();
}else{
//如果当前子目录是文件夹 就递归 递归的目的是删除该文件夹下的所有子目录
diGui(file1);
//递归完成 相当于将这个文件夹清空了 这时需要将这个文件夹本身也进行删除
file1.delete();
}
}
//最后删除最大文件夹
file.delete();
}
}