Java File Delete delete(File file)

Here you can find the source of delete(File file)

Description

Delete the given file or directory.

License

Open Source License

Parameter

Parameter Description
file the file or directory to be deleted

Declaration

public static void delete(File file) 

Method Source Code

//package com.java2s;
/*//  ww  w  . ja v  a2  s .c o  m
 * Copyright (c) 2011, the Dart project authors.
 * 
 * Licensed under the Eclipse Public License v1.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.eclipse.org/legal/epl-v10.html
 * 
 * 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 {
    /**
     * Delete the given file or directory. If the argument is a directory, then the contents of the
     * directory will be deleted before the directory itself is deleted.
     * 
     * @param file the file or directory to be deleted
     */
    public static void delete(File file) {
        if (file.isDirectory()) {
            safelyDeleteContents(file);
        }
        file.delete();
    }

    /**
     * Delete the contents of the given directory, given that we know it is a directory.
     * 
     * @param directory the directory whose contents are to be deleted
     */
    private static void safelyDeleteContents(File directory) {
        File[] children;

        children = directory.listFiles();
        for (int i = 0; i < children.length; i++) {
            delete(children[i]);
        }
    }
}

Related

  1. delete(File file)
  2. delete(File file)
  3. delete(File file)
  4. delete(File file)
  5. delete(File file)
  6. delete(File file)
  7. doDelete(File f)
  8. doDelete(File file)
  9. doDelete(File file)