Java Delete File Recursively deleteRecursivelyWithoutDeleteRootDirectory(File pFile)

Here you can find the source of deleteRecursivelyWithoutDeleteRootDirectory(File pFile)

Description

delete Recursively Without Delete Root Directory

License

Open Source License

Declaration

public static boolean deleteRecursivelyWithoutDeleteRootDirectory(File pFile) 

Method Source Code

//package com.java2s;
/**//from  ww w. j ava2s.c  o m
 * Copyright (C) 2008-2010, Squale Project - http://www.squale.org
 *
 * This file is part of Squale.
 *
 * Squale is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or any later version.
 *
 * Squale is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Squale.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.File;

public class Main {

    public static boolean deleteRecursivelyWithoutDeleteRootDirectory(File pFile) {
        boolean result = true;
        if (pFile.isDirectory()) {
            File files[] = pFile.listFiles();
            for (int i = 0; i < files.length; i++) {
                result &= deleteRecursively(files[i]);
            }
        }
        return result;

    }

    public static boolean deleteRecursively(final File pFile) {
        boolean result = true;
        if (pFile.isDirectory()) {
            File files[] = pFile.listFiles();
            for (int i = 0; i < files.length; i++) {
                result &= deleteRecursively(files[i]);
            }
        }
        result &= pFile.delete();
        return result;
    }
}

Related

  1. deleteRecursively(File[] roots)
  2. deleteRecursively(final File directory)
  3. deleteRecursively(final File directory)
  4. deleteRecursively(final File iRootFile)
  5. deleteRecursivelyAtLeastOnExit(final File directory)
  6. deleteRecusively(File file)