Here you can find the source of recursiveDelete(File file)
Parameter | Description |
---|---|
file | a file representing the File or Folder to delete |
public static boolean recursiveDelete(File file)
//package com.java2s; /*/*from w w w . ja v a 2 s. co m*/ * File: FileHelper.java * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * The contents of this file are subject to the terms and conditions of * the Common Development and Distribution License 1.0 (the "License"). * * You may not use this file except in compliance with the License. * * You can obtain a copy of the License by consulting the LICENSE.txt file * distributed with this file, or by consulting https://oss.oracle.com/licenses/CDDL * * See the License for the specific language governing permissions * and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file LICENSE.txt. * * MODIFICATIONS: * If applicable, add the following below the License Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyright [year] [name of copyright owner]" */ import java.io.File; public class Main { /** * Attempt to recursively delete the specified file or folder. * * @param file a file representing the File or Folder to delete * * @return true if all files/folders have been deleted, false if only * partial removal occurred */ public static boolean recursiveDelete(File file) { if (file != null && file.exists()) { if (file.isDirectory()) { for (File child : file.listFiles()) { if (!recursiveDelete(child)) { return false; } } } return file.delete(); } else { return true; } } }