21xrx.com
2024-09-19 10:11:13 Thursday
登录
文章检索 我的文章 写文章
Java删除文件夹下所有文件不包括本身的实现方法
2023-06-16 20:16:06 深夜i     --     --
Java 删除文件夹 File 递归 delete()方法

在Java编程中,经常会遇到需要删除文件夹的情况。但是有时候我们只想删除文件夹里面的所有文件,而并不想删除这个文件夹本身。那么如何用Java删除文件夹下的所有文件而保留文件夹本身呢?

首先,需要获取到要删除的文件夹目录以及该目录下的所有文件,可以利用Java文件API中的File类来实现:

File directory = new File("文件夹路径");

File[] files = directory.listFiles();

接下来,只需循环遍历所有文件,判断是否为文件夹类型,如果是则递归调用该方法,继续删除该文件夹下的所有文件。如果不是文件夹类型,则直接调用delete()方法删除该文件。最后,再删除该文件夹本身即可。

完整代码如下:


public void deleteFiles(File directory) {

  File[] files = directory.listFiles();

  for (File file : files) {

    if (file.isDirectory()) {

      deleteFiles(file);

    } else {

      file.delete();

    }

  }

  directory.delete();

}

这样,我们就可以在Java中实现删除文件夹下所有文件不包括本身的操作了。

  
  

评论区

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