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

解决方案 »

  1.   

    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;
      }