Java Delete Directory deleteDirectory(String directory)

Here you can find the source of deleteDirectory(String directory)

Description

Deletes a directory.

License

Apache License

Parameter

Parameter Description
directory The directory.

Declaration

public static void deleteDirectory(String directory) 

Method Source Code

//package com.java2s;
/*//  w ww. j a v a 2s  .  c  o m
 * Copyright 2012 BMW Car IT GmbH
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.File;

public class Main {
    /**
     * Deletes a directory.
     * 
     * @param directory
     *            The directory.
     */
    public static void deleteDirectory(String directory) {
        File f = new File(directory);
        deleteDirectory(f);
    }

    /**
     * Deletes a directory.
     * 
     * @param directory
     *            The directory.
     */
    public static void deleteDirectory(File directory) {
        if (directory == null) {
            return;
        }
        File[] files = directory.listFiles();
        if (files == null) {
            files = new File[0];
        }
        for (File child : files) {
            if (child.isDirectory()) {
                deleteDirectory(child);
            } else {
                // ignore errors, do best effort deletion
                child.delete();

                /*
                 * if (!child.delete()) { throw new IllegalStateException("Could not delete file " + child.getAbsolutePath()); }
                 */
            }
        }
        if (directory.exists()) {
            directory.delete();
            /*
             * if (!directory.delete()) { throw new IllegalStateException("Could not delete directory " + directory.getAbsolutePath()); }
             */
        }
    }
}

Related

  1. deleteDirectory(final String dir)
  2. deleteDirectory(final String targetDir)
  3. deleteDirectory(IProgressMonitor monitor, File directory)
  4. deleteDirectory(IProgressMonitor monitor, File directory, File base, int step)
  5. deleteDirectory(String dir)
  6. deleteDirectory(String directory)
  7. deleteDirectory(String directoryName)
  8. deleteDirectory(String directoryName)
  9. deleteDirectory(String dirName)