21xrx.com
2024-12-22 22:04:30 Sunday
登录
文章检索 我的文章 写文章
【教程】Java如何删除文件夹及所有文件
2023-06-16 15:37:04 深夜i     --     --
Java 文件夹 删除 文件 Files类

在Java中如何删除文件夹及所有文件呢?本教程将为大家详细讲解。

首先,我们需要使用Java IO库中的Files类。该类提供了许多操作文件和文件夹的方法。

其中,要删除非空文件夹及其所有文件,可以使用Files.walkFileTree方法遍历该文件夹的所有子文件和子文件夹,然后使用Files.delete方法逐个删除。

具体的实现代码如下:


import java.io.IOException;

import java.nio.file.*;

import java.nio.file.attribute.BasicFileAttributes;

public class FileUtils {

  /**

   * 删除文件夹及其子文件、子文件夹

   *

   * @param path 文件夹路径

   */

  public static void deleteFolder(Path path) throws IOException {

    if (!Files.exists(path)) {

      System.out.println("文件夹不存在!");

      return;

    }

    Files.walkFileTree(path, new SimpleFileVisitor () {

      @Override

      public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {

        Files.delete(file);

        System.out.println("删除文件:" + file.toString());

        return FileVisitResult.CONTINUE;

      }

      @Override

      public FileVisitResult postVisitDirectory(Path dir, IOException exc) throws IOException {

        Files.delete(dir);

        System.out.println("删除文件夹:" + dir.toString());

        return FileVisitResult.CONTINUE;

      }

    });

  }

}

以上就是删除文件夹及所有文件的方法了。通过调用上方的deleteFolder方法即可实现。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复