File 类中的delect() 方法只能删除空文件夹吗?

解决方案 »

  1.   

    只是删除空文件夹。里面的内容你需要手工listFiles后递归删除
      

  2.   

    帮你写好了,记得给分啊!
    import java.io.File;
    class DelFiles{
    public void delDir(String path){
            File dir=new File(path);
            if(dir.exists()){
                File[] tmp=dir.listFiles();
                for(int i=0;i<tmp.length;i++){
                    if(tmp[i].isDirectory()){
                     delDir(path+"/"+tmp[i].getName());
                    }
                        
                    
                    else{
                        tmp[i].delete();
                    }
                    }
                }
                dir.delete();
            }
    public static void main(String[] args){
    /*File dir=new File("c:/abc");
    for(int i=0;i<dir.listFiles().length;i++){
    dir.listFiles()[i].delete();
    }


    File DIR= new File("c:/abc");
    int len = DIR.listFiles().length;
    File file[] = DIR.listFiles();
    for(int i=0;i<len;i++)
    file[i].delete();*/

    DelFiles df=new DelFiles();
    df.delDir("c:/abc");

    }
    }