我使用以下 JAVA 8 代码来删除目录及其内容(文件、子目录和目录)。如果我想重构代码以保留目录并仅删除其内容,我该如何实现?Path pathToBeDeleted = Paths.get(directoryPath);
Files.walk(pathToBeDeleted)
.sorted(Comparator.reverseOrder())
.map(Path::toFile)
.forEach(File::delete);
1 回答

倚天杖
TA贡献1828条经验 获得超3个赞
您需要向流添加一个过滤器(在映射操作之前):
filter(path -> !path.equals(pathToBeDeleted))
这将返回仅包含目录内容的流。
添加回答
举报
0/150
提交
取消