Java Directory Clear cleanDirectory(File dir)

Here you can find the source of cleanDirectory(File dir)

Description

clean Directory

License

Open Source License

Declaration

public static boolean cleanDirectory(File dir) 

Method Source Code

//package com.java2s;
/**//  ww  w  .  j  ava  2 s. c o  m
 * Original iOS version by  Jens Alfke
 * Ported to Android by Marty Schoch
 * <p/>
 * Copyright (c) 2012 Couchbase, Inc. All rights reserved.
 * <p/>
 * 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
 * <p/>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p/>
 * 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 {
    public static boolean cleanDirectory(File dir) {
        if (!dir.isDirectory())
            return false;

        for (File file : dir.listFiles()) {
            if (!deleteRecursive(file))
                return false;
        }
        return true;
    }

    public static boolean deleteRecursive(File fileOrDirectory) {
        if (fileOrDirectory.isDirectory()) {
            for (File child : fileOrDirectory.listFiles()) {
                deleteRecursive(child);
            }
        }
        return fileOrDirectory.delete() || !fileOrDirectory.exists();
    }
}

Related

  1. cleanDirectory(File dir)
  2. cleanDirectory(File dir)
  3. cleanDirectory(File dir)
  4. cleanDirectory(File dir)
  5. cleanDirectory(File dir, boolean deleteDirectory)
  6. cleanDirectory(File directory)
  7. cleanDirectory(File directory)