版权声明:本文为博主原创文章,未经博主允许不得转载 https://blog.csdn.net/qq_24644517/article/details/84190562
从键盘接收一个文件夹路径,删除该文件夹
package com.heima.test;
import java.io.File;
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
File dir=getDir();
deleteFile(dir);
}
public static File getDir() {
//键盘输入
Scanner sc=new Scanner(System.in);
System.out.println("请输出一个文件夹路径");
while(true) {
//将键盘输入的路径存储并封装成一个File对象
String line=sc.nextLine();
File dir=new File(line);
if(!dir.exists()) {
System.out.println("您输入的文件夹路径不存在,请输入一个文件夹路径");
}else if(dir.isFile()) {
System.out.println("您输入的是个文件路径,请输入一个文件夹路径");
}else {
//如果是目录将文件夹对象返回
return dir;
}
}
}
public static void deleteFile(File dir) {
File[] subFiles=dir.listFiles();
for (File file : subFiles) {
if(file.isFile()) {//是文件就删除
file.delete();
}else {//递归调用
deleteFile(file);
}
}
dir.delete();//删除文件夹
}
}