Java Path Delete nio delete(Path path)

Here you can find the source of delete(Path path)

Description

Deletes file/directory representing the path.

License

Apache License

Parameter

Parameter Description
path file/dir path

Exception

Parameter Description
IOException throws if any error deleting the file/dir.

Declaration

public static void delete(Path path) throws IOException 

Method Source Code

//package com.java2s;
/*******************************************************************************
 *
 *   Copyright 2017 Walmart, Inc.//  w  w w. j  a  v a 2 s. co m
 *
 *   Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0
 *
 *   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;
import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Path;

import java.util.Comparator;

import java.util.stream.Stream;

public class Main {
    /**
     * Deletes file/directory representing the path.
     *
     * @param path file/dir path
     * @throws IOException throws if any error deleting the file/dir.
     */
    public static void delete(Path path) throws IOException {
        if (path.toFile().exists()) {
            try (Stream<Path> stream = Files.walk(path)) {
                // Sort the list in reverse order, so the dir comes after the including sub-dirs and files.
                stream.sorted(Comparator.reverseOrder()).map(Path::toFile).forEach(File::delete);
            }
        }
    }
}

Related

  1. createDeleteOnExitFile(Path path)
  2. delete(@Nullable Path path)
  3. delete(final Path path)
  4. delete(final String[] paths)
  5. delete(Path path)
  6. delete(Path path)
  7. delete(Path root)
  8. delete(Path targetPath)
  9. delete(Path... paths)