删除文件夹下的文件

最近遇到了删除文件夹下的文件的需求,不说废话,直接贴

这段代码中使用了try-with-resources语句来自动管理资源。在Java中,try-with-resources语句用于自动关闭实现了AutoCloseable接口的对象,如本例中的Stream<Path>。
当try块执行完毕或者抛出异常时,Stream<Path>会被自动关闭,无需显式调用关闭方法。这样做的好处是可以避免因为忘记关闭资源而导致的资源泄露问题,同时简化了代码,提高了可读性和可维护性。
因此,在这段代码中,Stream<Path>的资源管理是由Java的try-with-resources语句自动处理的,不需要手动调用任何关闭方法。

这个是我只是想删除文件夹下的文件,不想删除文件夹

private void deleteDirectoryContent(String directoryPath) throws IOException {
        Path dir = Paths.get(directoryPath);
        try (Stream<Path> paths = Files.walk(dir)) {
            paths.sorted((first, second) -> second.compareTo(first))
                    .filter(Files::isRegularFile) // 添加这一行来过滤出文件
                    .map(Path::toFile)
                    .forEach(File::delete);
        }
    }

连带文件夹删除的就去掉这一句

 .filter(Files::isRegularFile) // 添加这一行来过滤出文件

相关推荐

  1. 删除文件夹文件

    2024-07-16 20:00:03       20 阅读
  2. 删除文件夹文件夹文件夹文件

    2024-07-16 20:00:03       48 阅读
  3. 统计文件夹所有文件字数

    2024-07-16 20:00:03       39 阅读
  4. Linux使用rm删除文件,并排除指定文件

    2024-07-16 20:00:03       68 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 20:00:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 20:00:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 20:00:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 20:00:03       69 阅读

热门阅读

  1. Vue3.0中实现的动态路由权限控制

    2024-07-16 20:00:03       21 阅读
  2. 魁北克:美食的天堂

    2024-07-16 20:00:03       20 阅读
  3. 计算机视觉(CV)技术的优势和挑战

    2024-07-16 20:00:03       16 阅读
  4. JVM参数调优经验

    2024-07-16 20:00:03       22 阅读
  5. conda配置虚拟环境的常用命令

    2024-07-16 20:00:03       17 阅读
  6. MATLAB实现一个车辆悬架PID模拟系统

    2024-07-16 20:00:03       20 阅读
  7. python基础语法

    2024-07-16 20:00:03       20 阅读
  8. vue 项目代码架构

    2024-07-16 20:00:03       18 阅读
  9. 通过 Nginx 修复 CORS 漏洞

    2024-07-16 20:00:03       21 阅读