栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java如何通过File类方法删除指定文件夹中的全部文件

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java如何通过File类方法删除指定文件夹中的全部文件

前言

对delete的解说

那么问题来了!!!

(②中的问题,怎么删除文件夹里所有文件,想必很多同学也和我一样懵,)

别着急(往下看)

要用到的方法

(递归思想) 如果文件夹里面还有文件夹,就继续往下找(可能不太官方,个人理解)

接下来 代码展示

方法一:

package com.study;

import java.io.File;
import java.io.IOException;

public class Test1 {
  public static void main(String[] args) throws IOException {
    File f = new File("D://B");
    deleteFile(f);//删除完后并没有删除根目录
    f.delete();//删除根目录
    if (!f.exists()){
      //控制台打印
      System.out.println("删除成功");
    }
  }
  private static void deleteFile(File file) throws IOException {
    
    File[] files = file.listFiles();
    if (files!=null){//如果包含文件进行删除操作
      for (int i = 0; i 

方法二: 和上面一样,把上面if代码块里的替换即可

if (files!=null){//如果包含文件进行删除操作
      for (File f:files) {
 //判断遍历出的文件是不是文件
 if (f.isFile()){
   //如果是则直接删除
   f.delete();
 }else if (f.isDirectory()){//通过递归的方法找到文件夹里的文件
   deleteFile(f);
 }
 f.delete();//删除子目录
      }
     }
思路

通过File类删除文件夹全部内容:

只有当目录中全部文件删除掉之后才能删除目录通过递归方式进入子目录最后删除根目录

总结

到此这篇关于Java如何通过File类方法删除指定文件夹中的全部文件的文章就介绍到这了,更多相关Java File类方法删除指定文件夹文件内容请搜索考高分网以前的文章或继续浏览下面的相关文章希望大家以后多多支持考高分网!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/129504.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号