zoukankan      html  css  js  c++  java
  • 递归删除非空文件夹

    `

    public class Test1 {
    public static void main(String[] args) throws Exception {
        File f=new File("e:/haha");
        deleDir(f);
        System.out.println("删除成功!");
    }
    
    private static void deleDir(File f) {
        //1、判断Dir是文件夹
        if (f!=null||f.exists()&&f.isDirectory()){
            //2、提取一级文件对象
            File[] files=f.listFiles();
            //3、判断是否存在一级对象,存在则遍历全部的一级文件对象去删除
            if (files!=null&&files.length>0){
                //里面存在
                for (File file : files) {
                    //如果是文件,则直接删除
                    if (file.isFile()){
                        file.delete();
                    }else {
                        //递归删除
                        deleDir(file);
                    }
                }
            }
           //不能忘记还要把“自己”给删除
            f.delete();
        }
    }
    

    }
    `

    只是为了去加强递归算法的使用,因为文件是无法删除非空文件夹的,
    但是如果使用IO框架的话,直接导入commons-io的jar包,一行就能删除文件夹,例如:
    FileUtils.deleteDirectory(new File("e:/新建文件夹"));

    星星上的张优秀
  • 相关阅读:
    python三级菜单
    python购物车
    crontab计划任务
    shell脚本相关关系、浮点、循环
    find及其他命令
    awk命令
    sed命令
    linux正则表达式
    shell脚本编写nginx部署脚本
    shell脚本编写监控内存并发送邮件
  • 原文地址:https://www.cnblogs.com/1112zx/p/15141984.html
Copyright © 2011-2022 走看看