黑马程序员技术交流社区

标题: 用递归删除文件夹 [打印本页]

作者: 追梦天涯33    时间: 2015-8-23 22:46
标题: 用递归删除文件夹
挺重要的希望有兴趣的童鞋可以理解一下!

import java.io.File;
/*
* 递归删除指定文件夹
*/
public class Test5 {
        public static void main(String[] args) {
               
                File dir = new File("d");
                System.out.println(dir);
                method(dir);
        }
        //删除指定文件夹
        public static void method(File dir) {
               
                //删除本文件夹内容
                //获取该文件夹下的所有文件对象(文件和文件夹)
                File[] listFiles = dir.listFiles();
               
//                System.out.println(listFiles);
               
                //遍历数组,依次获取每一个文件对象
                for (File fileorDIR : listFiles) {
                        //判断该文件对象是文件还是文件夹
                        if(fileorDIR.isDirectory()) {  //是文件夹
                                //删除文件夹
                                method(fileorDIR);
                        }else { //是文件
                                fileorDIR.delete();
                        }
                }
                //删除本文件夹自己
                dir.delete();
        }
}


作者: 横创    时间: 2015-8-23 22:54
递归不太熟,学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2