Java Delete Directory deleteDirectory(File directory)

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

Description

Delete one directory include sub-dirs and sub-files.

License

Apache License

Return

If all things delete success.

Declaration

public static boolean deleteDirectory(File directory) 

Method Source Code


//package com.java2s;
/*//from   www  .jav a2 s  .  c om
 * Copyright 2015 SunYiJun
 *
 *  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.*;

public class Main {
    /**
     * Delete one directory include sub-dirs and sub-files.
     *
     * @return If all things delete success.
     */
    public static boolean deleteDirectory(File directory) {
        if (!directory.exists())
            return true;
        if (directory.isFile()) {
            return directory.delete();
        }
        File[] files = directory.listFiles();
        boolean finalSuccess = true;
        if (files != null) {
            for (File file : files) {
                boolean success = deleteDirectory(file);
                if (!success) {
                    finalSuccess = false;
                }
            }
        }
        boolean success = directory.delete();
        if (!success) {
            finalSuccess = false;
        }
        return finalSuccess;
    }
}

Related

  1. deleteDirectory(File directory)
  2. deleteDirectory(File directory)
  3. deleteDirectory(File directory)
  4. deleteDirectory(File directory)
  5. deleteDirectory(File directory)
  6. deleteDirectory(File directory)
  7. deleteDirectory(File directory)
  8. deleteDirectory(File directory)
  9. deleteDirectory(File directory)