为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2023-09-27 21:29:17
我使用以下 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))

这将返回仅包含目录内容的流。


查看完整回答
反对 回复 2023-09-27
  • 1 回答
  • 0 关注
  • 87 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信