Java Recursive Delete recursiveDelete(File root)

Here you can find the source of recursiveDelete(File root)

Description

Recursively delete a file and all its contents.

License

Open Source License

Parameter

Parameter Description
root the root to delete

Declaration

public static void recursiveDelete(File root) 

Method Source Code

//package com.java2s;
import java.io.File;

public class Main {
    /**//w  ww.  j a  va 2 s  . c om
     * Recursively delete a file and all its contents.
     *
     * @param root the root to delete
     */
    public static void recursiveDelete(File root) {
        if (root == null) {
            return;
        }

        if (root.isDirectory()) {
            File[] files = root.listFiles();
            if (files != null) {
                for (int i = 0; i < files.length; i++) {
                    File file = files[i];
                    if (file.isDirectory()) {
                        recursiveDelete(file);
                    } else {
                        file.delete();
                    }
                }
            }
        }
        root.delete();
    }
}

Related

  1. recursiveDelete(File fileOrDir)
  2. recursiveDelete(File fileOrDir)
  3. recursiveDelete(File folder)
  4. recursiveDelete(File parent)
  5. recursiveDelete(File pathToFolderOrFile)
  6. recursiveDelete(File root)
  7. recursiveDelete(File rootDir, boolean deleteRoot)
  8. recursiveDelete(File target)
  9. recursiveDelete(final File directory)