question: public static boolean deleteRecursively ( File f ) { boolean done = false ; if ( f . isFile ( ) ) { f . delete ( ) ; return true ; } if ( f . isDirectory ( ) ) { File [ ] list = f . listFiles ( ) ; if ( list . length < 0 ) { Logger . appendLog ( "[FilesUtils][I] deleting " + f . getAbsolutePath ( ) ) ; return f . delete ( ) ; } else { for ( File file : list ) { deleteRecursively ( file ) ; } return f . delete ( ) ; } } return done ; }
target:  deletes recursively a folder (USE WITH CARE)