1.在main方法中使用Scanner工具类从控制台获取String类型的地址;
2.将获取的地址转变为File类型;
3.创建一个删除方法
- 删除文件夹首先要获取该文件夹下的所有文件和文件夹数组,然后遍历数组,在遍历过程中判断是否为文件,如果是文件则直接删除,如果是文件夹则递归调用该删除方法;
- 循环结束后,记得要把最外层的空文件夹删除;
4.main方法中调用删除方法;
具体代码如下:
//递归删除文件夹
public class test2 {
public static void main(String[] args) {
String path = new Scanner(System.in).nextLine();//从控制台获取地址
File file = new File(path);//将地址转变为File类型
delete(file);//调用删除方法
System.out.println("删除完毕");
}
private static void delete(File file){
File[] fs = file.listFiles();//列出文件夹下的所有资源
for(int i = 0; i < fs.length ; i++){//遍历数组逐个删除
File f = fs[i];//获取到i下标的地址
if(f.isFile()){//如果是文件,则删除
f.delete();
}else if(f.isDirectory()){//如果是文件夹,则递归调用删除方法
delete(f);
f.delete();//删除此文件夹
}
}
file.delete();//删除最外层文件夹
}
}