删除原理:

windows删除目录是从里往外删除的 

既然是从里往外删除  就需要用到递归

 boolean delete() 删除文件或只能删除空文件夹

import java.io.*;
class deleDirDemo 
{
    public static void main(String[]args) 
    {
        File f = newFile("F:\\java30/0000");
        deleDir(f,1);
    }
    public static void deleDir(Filef,int lev)
    {
        lev++;
        File[] fs = f.listFiles();
        for (int i=0;i<fs.length;i++ )
        {
            if(fs[i].isDirectory())
                deleDir(fs[i],lev);
            else
                sop(tree(lev)+fs[i].getName()+"...file.."+fs[i].delete());
        }
        sop(tree(lev)+f.getName()+"..dir.."+f.delete());
    }
    public static String tree(int lev)
    {
        StringBuffer sb = newStringBuffer();
        sb.append(lev+"|--");
        for (int i=1;i<lev ;i++ )
        {
            sb.insert(0,"   ");
        }
        return sb.toString();
    }
    public static void sop(Object o)
    {
        System.out.println(o);
    }
}