Java递归删除文件夹

import java.io.File;
import java.util.Scanner;

public class Demo {

    public static void main(String[] args) {
        File dirFile = getDirFile();
        delDirFiles(dirFile);
    }

    /**
     * 递归删除文件夹里所有文件
     */
    private static void delDirFiles(File dirFile) {
        File[] listFiles = dirFile.listFiles();
        for (File subFile : listFiles) {
            if (subFile.isFile()) {
                subFile.delete();
            } else {
                delDirFiles(subFile);
            }
        }
        dirFile.delete();
    }

    /**
     * 获取要删除的文件夹路径
     */
    private static File getDirFile() {
        Scanner scanner = new Scanner(System.in);
        System.out.println("输入要删除的文件夹路径");
        while (true) {
            String line = scanner.nextLine();
            File file = new File(line);
            if (file.isDirectory()) {
                return file;
            } else {
                System.out.println("输入错误,重新输入");
            }
        }
    }
}

  

posted @ 2024-03-20 20:52  ヤBig、Bossづ  阅读(1)  评论(0编辑  收藏  举报