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
- deleteTestFile(String extension)
- forceDelete(File file)
- forceDelete(File file)
- forceDelete(final File file)
- forceDeletion(File fileToDelete)
- recursiveDelete(File parent)
- safeDeleteFile(final String fileName)
- secureDelete(File file)