Java Recursive Delete recursiveDelete(final File fileOrDir)

Here you can find the source of recursiveDelete(final File fileOrDir)

Description

Recursively delete file or directory

License

LGPL

Parameter

Parameter Description
fileOrDir the file or dir to delete

Return

true if all files are successfully deleted

Declaration

public static boolean recursiveDelete(final File fileOrDir) 

Method Source Code

//package com.java2s;
/*/*from   w  w  w.  j  ava 2s  .  c o  m*/
 *                  Eoulsan development code
 *
 * This code may be freely distributed and modified under the
 * terms of the GNU Lesser General Public License version 2.1 or
 * later and CeCILL-C. This should be distributed with the code.
 * If you do not have a copy, see:
 *
 *      http://www.gnu.org/licenses/lgpl-2.1.txt
 *      http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt
 *
 * Copyright for this code is held jointly by the Genomic platform
 * of the Institut de Biologie de l'?cole normale sup?rieure and
 * the individual authors. These should be listed in @author doc
 * comments.
 *
 * For more information on the Eoulsan project and its aims,
 * or to join the Eoulsan Google group, visit the home page
 * at:
 *
 *      http://outils.genomique.biologie.ens.fr/eoulsan
 *
 */

import java.io.File;

public class Main {
    /**
     * Recursively delete file or directory
     * @param fileOrDir the file or dir to delete
     * @return true if all files are successfully deleted
     */
    public static boolean recursiveDelete(final File fileOrDir) {

        if (fileOrDir == null) {
            return false;
        }

        if (fileOrDir.isDirectory()) {
            // recursively delete contents
            for (File innerFile : fileOrDir.listFiles()) {
                if (!recursiveDelete(innerFile)) {
                    return false;
                }
            }
        }

        return fileOrDir.delete();
    }
}

Related

  1. recursiveDelete(File root)
  2. recursiveDelete(File rootDir, boolean deleteRoot)
  3. recursiveDelete(File target)
  4. recursiveDelete(final File directory)
  5. recursiveDelete(final File file, final boolean childrenOnly)
  6. recursiveDelete(final File path)
  7. recursiveDelete(final File path, final boolean deleteParent)
  8. recursiveDelete(final File pFile)
  9. recursiveDelete(final File root, final File file)