删除非空目录 delete(含代码)

这篇博客介绍了如何在Java中删除非空目录。通过遍历目录下所有内容并逐个删除,最后删除目录本身,实现了非空目录的彻底删除。文中提供了深度遍历文件夹的代码示例,并展示了运行结果,最终成功删除了指定的非空文件夹。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、如果是文件或者空文件夹 直接  得到该文件或者文件夹的file对象  file.delete();

返回 true 删除成功 


2、如果是非空文件夹

比如我们先选择一个文件 比如 下图 iKun文件夹

delete删除非空目录需要 遍历该目录下的所有内容 之后 删除目录

先进行遍历  这里我们选择 深度遍历  传入一个 文件的 file  对象  就会 打印出 该文件的所有内容

我们看看是否可行 能否找到 所有的内容

运行结果如下

 

 如果可行

我们加入 删除操作  

最终结果如下 

 文件夹已经被删除 所以最终返回false

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

public class Test2 {
    public static void main(String[] args) throws IOException {
        File file=new File ("D:\\iKun");
      boolean a=  file.delete ();
System.out.println (a);
        traversal (file);
    }
    public static void traversal(File dir) throws IOException {
        File[] files=dir.listFiles ();
        //查看这个目录下的所有孩子(非子孙)
        for (File file : files) {
            if(file.isDirectory ()){
                System.out.println (file.getCanonicalPath ()+"\\");
                traversal (file);
                file.delete ();
            }else{
                System.out.println (file.getCanonicalPath ());
                //绝对路径  不含有"."   ".."
                file.delete ();
            }
        }
    }
}

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值