删除一个文件夹
程序员文章站
2022-05-30 14:49:04
...
从键盘接受一个文件夹路径,并删除该文件夹
package com.wang.test;
import java.io.File;
import java.util.Scanner;
public class Test9 {
public static void main(String[] args) {
File dir = getDir();
deleteFile(dir);
}
/**
* 从键盘接受一个文件夹路径
* 1、返回值类型 File
* 2、参数列表 无
*/
public static File getDir() {
//1、创建键盘录入对象
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个文件夹路径:");
//2、无限循环
while(true) {
//3、存储键盘录入的对象并将其封装成File对象
String line = sc.nextLine();
File dir = new File(line);
//4、对File对象进行判断,返回文件夹路径
if(!dir.exists()){
System.out.println("您输入的文件夹路径不存在,请重新输入:");
}else if(dir.isFile()) {
System.out.println("您输入的是一个文件路径,请重新输入:");
}else {
//5、返回文件夹路径
return dir;
}
}
}
/**
* 删除该文件夹
* 1、返回值类型void
* 2、参数列表 File dir
*/
public static void deleteFile(File dir) {
//1、获取该路径下的所有文件和文件夹
File[] subFiles = dir.listFiles();
//2、遍历数组
for (File subFile : subFiles) {
//3、判断是文件直接删除
if(subFile.isFile()) {
subFile.delete();
}else {
//4、判断是文件夹,递归调用
deleteFile(subFile);
}
}
//5、循环结束后,删除空文件夹
dir.delete();
}
}