Java File Delete nio recDeleteDirFile(File f)

Here you can find the source of recDeleteDirFile(File f)

Description

Deletes the file passed in.

License

Open Source License

Parameter

Parameter Description
f The file or the directory to delete

Exception

Parameter Description
IOException When an error occurs while deleting a file

Declaration

public static void recDeleteDirFile(File f) throws IOException 

Method Source Code

//package com.java2s;
/*/*from  ww  w.  j  ava2s. c o m*/
 * AnyPlace: A free and open Indoor Navigation Service with superb accuracy!
 *
 * Anyplace is a first-of-a-kind indoor information service offering GPS-less
 * localization, navigation and search inside buildings using ordinary smartphones.
 *
 * Author(s): Lambros Petrou
 *
 * Supervisor: Demetrios Zeinalipour-Yazti
 *
 * URL: https://anyplace.cs.ucy.ac.cy
 * Contact: anyplace@cs.ucy.ac.cy
 *
 * Copyright (c) 2016, Data Management Systems Lab (DMSL), University of Cyprus.
 * All rights reserved.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the ?Software??), to deal in the
 * Software without restriction, including without limitation the rights to use, copy,
 * modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so, subject to the
 * following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED ?AS IS??, WITHOUT WARRANTY OF ANY KIND, EXPRESS
 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 * DEALINGS IN THE SOFTWARE.
 *
 */

import java.io.File;

import java.io.IOException;
import java.nio.file.Files;

public class Main {
    /**
     * Deletes the file passed in. If is a directory then it deletes the contents
     * recursively and then the directory itself
     *
     * @param f The file or the directory to delete
     * @throws IOException When an error occurs while deleting a file
     */
    public static void recDeleteDirFile(File f) throws IOException {
        if (f.isFile()) {
            Files.delete(f.toPath());
        } else if (f.isDirectory()) {
            for (File file : f.listFiles()) {
                if (file.isDirectory()) {
                    recDeleteDirFile(file);
                }
                Files.delete(file.toPath());
            }
            Files.delete(f.toPath());
        }
    }
}

Related

  1. deleteTestFile(String extension)
  2. forceDelete(File file)
  3. forceDelete(File file)
  4. forceDelete(final File file)
  5. forceDeletion(File fileToDelete)
  6. recursiveDelete(File parent)
  7. safeDeleteFile(final String fileName)
  8. secureDelete(File file)