码迷,mamicode.com
首页 > 其他好文 > 详细

如何删除目录下所有的文件和文件夹?

时间:2017-12-14 00:03:00      阅读:257      评论:0      收藏:0      [点我收藏+]

标签:字符   file   分享   if条件判断   sub   删除   分享图片   pre   ges   

import java.io.File;


/**
 * 删除目录下所有的文件和文件夹
 * @author phoebe
 *
 */
public class Recursion {
    public static void main(String[] args) {
        Recursion.delDirectory(new File("e://aa"));
    }
    /**
     * @param dir
     * 思想:方法递归相当于是方法里套方法,那么当前方法里的变量和上一层的变量不冲突
     */
    public static void delDirectory(File dir){
        if(dir.isDirectory()){//是目录进来
            String[] list = dir.list();//将此目录展开成字符串路径数组
            for(int i=0;i<list.length;i++){//循环依次拿到当前的文件
                delDirectory(new File(dir,list[i]));//递归
            }
        }
        
        /**
         * sub:此处既删文件也删文件夹
         * 1.删文件:if条件判断不是目录
         * 2.删文件夹:当前dir递归完了之后删除文件夹
         */
        dir.delete();
    }
}

//来个图帮助理解下
技术分享图片

 
















 

如何删除目录下所有的文件和文件夹?

标签:字符   file   分享   if条件判断   sub   删除   分享图片   pre   ges   

原文地址:http://www.cnblogs.com/pecool/p/8034614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!