热门文章 | 热门软件| 热门源码 | 热门电影 | 知识库 | 联系我们
软件 源码 教程 影视 健康 招聘
  HTML | JavaScript | ASP | PHP | JSP | NET | VB | VC | VF | Windows | Linux | Mysql | Mssql | Oracle | Struts 
当前位置: 创世纪计算机资源网 -> 文章频道 ->java 
站内搜索:
用java实现如何删除含有文件的文件夹
作者:佚名 来源:不详 整理日期:2007-5-4

含有文件的文件夹用delete()方法是不能删的!
delete()只能删除文件和空的文件夹!
因此你要想删除含有文件的文件夹的话,你只能用递归的方法进行判断和删除!

public static boolean deletefile(String delpath) throws FileNotFoundException,
      IOException {
    try {
      File file = new File(delpath);
      if (!file.isDirectory()) {
        file.delete();
      }
      else if (file.isDirectory()) {
        String[] filelist = file.list();
        for (int i = 0; i < filelist.length; i++) {
          File delfile = new File(delpath + "\\" + filelist[i]);
          if (!delfile.isDirectory())
            delfile.delete();
          else if (delfile.isDirectory())
            deletefile(delpath + "\\" + filelist[i]);
        }
        file.delete();
      }
    }
    catch (FileNotFoundException e) {
      Log.debug("deletefile() Exception:" + e.getMessage());
    }
    return true;
  }

相关文章