美文网首页程序员
JAVA删除指定目录及其目录下的目录及文件

JAVA删除指定目录及其目录下的目录及文件

作者: 顽固的小BUG | 来源:发表于2019-08-19 09:28 被阅读0次

    闲话不多说,直接贴代码

    /**
     * 递归删除某个文件夹下文件夹
    */
    public void delDir(File f) {
      if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
        File[] subFiles = f.listFiles();// 获取子文件/目录
        for (File subFile : subFiles) {// 遍历该目录
            delDir(subFile);
        }
       }
       f.delete();
    }
    

    测试代码

    import java.io.File;
    
    public class Test
    {
        /*
         * 递归删除某个文件夹下文件夹
         */
        public static void delDir(File f) {
            if (f.isDirectory()) {// 判断是否是一个目录, 不是的话跳过, 直接删除; 如果是一个目录, 先将其内容清空.
                File[] subFiles = f.listFiles();// 获取子文件/目录
                for (File subFile : subFiles) {// 遍历该目录
                    delDir(subFile);
                }
            }
            System.out.println("删除文件--------->>>>>>>"+f.getAbsolutePath()+File.separator+f.getName());
            f.delete();
        }
        public static void main(String[]args){
            File file=new File("D:\\Test");
            Test.delDir(file);
        }
    
    }
    

    运行结果如下

    删除文件--------->>>>>>>D:\Test\111\1111\11111\11111
    删除文件--------->>>>>>>D:\Test\111\1111\t3s.doc\t3s.doc
    删除文件--------->>>>>>>D:\Test\111\1111\test12.txt\test12.txt
    删除文件--------->>>>>>>D:\Test\111\1111\test22.doc\test22.doc
    删除文件--------->>>>>>>D:\Test\111\1111\1111
    删除文件--------->>>>>>>D:\Test\111\test1.txt\test1.txt
    删除文件--------->>>>>>>D:\Test\111\test2.txt\test2.txt
    删除文件--------->>>>>>>D:\Test\111\111
    删除文件--------->>>>>>>D:\Test\222\111.zip\111.zip
    删除文件--------->>>>>>>D:\Test\222\222
    删除文件--------->>>>>>>D:\Test\Test
    

    相关文章

      网友评论

        本文标题:JAVA删除指定目录及其目录下的目录及文件

        本文链接:https://www.haomeiwen.com/subject/onijsctx.html