如何使用Java NIO删除目录(文件和子目录)的内容而不删除目录本身?

我使用以下 JAVA 8 代码来删除目录及其内容(文件、子目录和目录)。如果我想重构代码以保留目录并仅删除其内容,我该如何实现?

Path pathToBeDeleted =  Paths.get(directoryPath);
Files.walk(pathToBeDeleted)
    .sorted(Comparator.reverseOrder())
    .map(Path::toFile)
    .forEach(File::delete);


慕妹3242003
浏览 88回答 1
1回答

倚天杖

您需要向流添加一个过滤器(在映射操作之前):filter(path -> !path.equals(pathToBeDeleted))这将返回仅包含目录内容的流。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java