三个函数listFiles(),isFile(),isDirector()

解决方案 »

  1.   

    利用listFiles(),isFile(),isDirector(),递归删除!
      

  2.   

    我当然知道,但是因为要删除子目录,所以要把目录自己delete掉。
    但是我现在就是不想把 最外层的目录自己delete掉了。
      

  3.   

    哪listFiles然后delete不就行了,listFiles里不包括最外层的父目录吧
      

  4.   

    可以这样子:
    static public void deleteDirectory(File dir) throws IOException {
    if((dir == null) || !dir.isDirectory()){
    throw new IllegalArgumentException(
    "输入参数 "+dir+" 是非法目录. "
    );
    }
    File[ ] entries = dir.listFiles( );
    int sz = entries.length;
    for(int i=0; i<dsz; i++) {
    if(entries[i].isDirectory( )) {
    deleteDirectory(entries[i]);

    else {
    entries[i].delete( );
    }
    }
    dir.delete();
        }