Java递归删除目录及目录下的文件

Posted mufeng_慕枫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java递归删除目录及目录下的文件相关的知识,希望对你有一定的参考价值。

我们知道File.delete()用于删除“某个文件或者空目录”!所以要删除某个目录及其中的所有文件和子目录,要进行递归删除,具体代码示例如下:


 /**
     * 递归删除目录下的所有文件及子目录下的所有文件
     *
     * @param file 将要删除的文件目录
     * @return 如果所有文件都删除成功则返回true, 有一个文件删除失败就停止删除并返回false
     */
    public static boolean deleteFile(File file) 
        boolean success = false;
        if (file.exists()) 
            if (file.isDirectory()) 
                File[] files = file.listFiles();
                for (File file1 : files) //递归删除文件或目录
                    success = deleteFile(file1);
                
             else 
                success = file.delete();
            
         else 
            success = false;
        
        return success;
    


以上是关于Java递归删除目录及目录下的文件的主要内容,如果未能解决你的问题,请参考以下文章

JAVA删除某个目录及目录下的所有子目录和文件

递归删除目录下的所有文件及子目录下的所有文件

java 20 -3 递归之删除特定目录下的特定文件

java 递归实现删除或查询指定目录下的全部文件

java递归删除文件及目录

PHP删除当前目录及其目录下的所有文件