java删除目录

import java.io.*;
public class Practice_3 {

    public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        File dir = new File("c:\\practice");
        removeDir(dir);
    }
    public static void sop(Object obj)
    {
        System.out.println(obj);
    }
    public static void removeDir(File dir)
    {
        File[] files = dir.listFiles();
        
        for(int x=0; x<files.length ; x++)
        {
            if(files[x].isDirectory())        // 避开隐藏的文件可以 && 上 !file[x].isHidden();
            {
                removeDir(files[x]);
            }else
            {
                System.out.println(files[x].toString()+".....::"+files[x].delete());
            }
        }
        sop(dir+".....dir::"+dir.delete());
    }
}
/*列出指定目录下的文件或者文件夹,包含子目录中的内容。
 * 也就是列出指定目录下的所有内容
 * 因为目录中还有目录,所以就使用同一个方法, 自身调用自身, 这种方法叫做:递归
 * 递归注意条件:
 * 1,限定条件。
 * 2,要注意递归的次数,尽量避免内容溢出。
 * 
 * */
 

 

posted @ 2019-09-25 14:38  蚂蚁雅黑1010  阅读(1601)  评论(0编辑  收藏  举报