黑马程序员技术交流社区

标题: 递归案例02(删除指定路径下的文件及子文件) [打印本页]

作者: _J2EE_LiXiZhen    时间: 2017-11-17 23:14
标题: 递归案例02(删除指定路径下的文件及子文件)
[Java] 纯文本查看 复制代码
//递归删除

//键盘录入一个文件夹路径,删除该路径下的文件夹。
//要求:录入的文件夹里面要有多个文件,不能包含有子文件夹。
//提示:如果文件夹里面有文件,则需要先将文件删除才能删除文件夹。

public class Test04 {
        public static void main(String[] args) {
                File file = new File("C:\\Users\\Administrator\\Desktop\\xmind\\aaa");
                delete(file);
        }

        // 递归删除方法
        public static void delete(File file) {
                // 是文件直接删除
                if (file.isFile()) {
                        file.delete();
                } else {
                        // 文件夹先删除里面的内容
                        File[] fileList = file.listFiles();
                        for (File f : fileList) {
                                if (f.isFile()) {
                                        f.delete();
                                } else {
                                        delete(f);
                                }
                        }
                        file.delete();
                }
        }
}





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