递归删除目录

1.在项目中创建一个类

写一个deTree()方法并声明类型和方法名(File src)

2.直接进行判断

如果不是,直接删除,

如果是,进行读取,将读取的内容返回给数组,在进行遍历和判断

isDirectory 判断是不是目录 

  if (src.isDirectory()){


}else{
src.delete();
}

读取并且结果返回给数组

 File[] files = src.listFiles();//进行读取

遍历 

 

 //遍历数组在判断书是不是目录
           for (File fs :files){


}

在进行判断,是目录遍历结果直接返回给对象 ,如果不是直接删除

 if (fs.isDirectory()){
                   deTree(fs);
               }else {
                   fs.delete();

3.调用

直接在main()方法中调用delTree()方法,,并在里面填写文件地址 

deTree(new File(" 地址")); 

4.整体代码 

/*
 * Copyright (c) 2020, 2023.
 *
 */

import java.io.File;

/**
 * <p>Project: File - Dir3</p>
 * <p>Powered by Cyy On 2023-07-21 10:14:39</p>
 * <p>描述:<p>
 *
 * @author Cyy [210585265@qq.com]
 * @version 1.0
 * @since 17
 */
public class Dir3 {
    public static void main(String[] args){
         deTree(new File(""));
    }
    //递归删除多级目录
    public static void deTree(File src){
        if (src.isDirectory()){
            File[] files = src.listFiles();//进行读取
            //遍历数组在判断书是不是目录
           for (File fs :files){
               if (fs.isDirectory()){
                   deTree(fs);
               }else {
                   fs.delete();
               }
           }
        }
        src.delete();
}
}

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值