/**
 * 案例1:递归遍历文件夹
 * 案例2:递归删除文件夹
 */
public class Demo8 {
    public static void main(String[] args) {
        //listDir(new File("d:\\myfiles"));
        deleteDir(new File("d:\\myfiles"));
    }
    //案例1 递归遍历文件夹
    public static void listDir(File dir){
        File[] files = dir.listFiles();
        System.out.println(dir.getAbsolutePath());
        if (files != null && files.length > 0){
            for (File file: files){
                if(file.isDirectory()){
                    listDir(file);
                }else {
                    System.out.println(file.getAbsolutePath());
                }
            }
        }
    }
    //案例2 递归删除文件夹
    public static void deleteDir(File dir){
        File[] files = dir.listFiles();
        if(files != null&&files.length > 0){
            for (File file:files){
                if(file.isDirectory()){
                    deleteDir(file);
                }else {
                    System.out.println(file.getAbsolutePath()+"删除"+file.delete());
                }
            }
        }
        System.out.println(dir.getAbsolutePath()+"删除"+dir.delete());
    }

}