文件夹的递归遍历和递归删除

递归遍历文件夹

public static void main(String[] args) throws Exception {
        listDir(new File("D:\\stu"));
    }

    /**
     * 递归遍历文件夹下文件夹及文件信息
     *
     * @param dir
     */
    public static void listDir(File dir) {
        File[] listFiles = dir.listFiles();
        if (listFiles != null && listFiles.length > 0) {
            for (File file : listFiles) {
                if (file.isDirectory()) {
                    System.out.println(file.getAbsoluteFile());
                    listDir(file);
                } else {
                    System.out.println(file.getAbsoluteFile());
                }
            }
        }
    }

递归删除文件夹信息

 public static void main(String[] args) throws Exception {
        delListDir(new File("D:\\stu"));
    }

    /**
     * 递归删除文件夹下文件夹及文件信息
     *
     * @param dir
     */
    public static void delListDir(File dir) {
        File[] listFiles = dir.listFiles();
        if (listFiles != null && listFiles.length > 0) {
            for (File file : listFiles) {
                if (file.isDirectory()) {
                    delListDir(file);
                } else {
                    //删除文件夹内文件
                    System.out.println("删除文件夹:" + dir.getAbsolutePath() + "删除状态:" + dir.delete());
                }
            }
        }
        //删除文件夹
        System.out.println("删除文件夹:" + dir.getAbsolutePath() + "删除状态:" + dir.delete());
    }

 

posted @ 2022-12-14 02:49  Amireux-126  阅读(92)  评论(0)    收藏  举报