codice:
public boolean deleteFolderError(File pathXML) throws IOException  {          
                  if (!pathXML.isDirectory()) {             
                       throw new IOException("Path non valido: " + pathXML);         
                  }          
                  File[] files = pathXML.listFiles();         
                  for (int i = 0; i < files.length; i++) {             
                      File file = files[i];              
                      if (file.isDirectory()) {                 
                          deleteFolderError(file);             
                      } else {                 
                          if ( !file.canWrite()){                     
                              throw new IOException("File protetto da scrittura. Riprovare       nuovamente." + file);                 
                         }                 
                      boolean deleted = file.delete();                 
                      if (!deleted) {                     
                           throw new IOException("Impossibile cancellare: " + file);                   
                      }           
                    }     
      }
Hai perfettamente ragione..scusa :-)