删除一个空目录的JAVA代码

Posted 柳鲲鹏

tags:

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

开始觉得简单,后来发现还是要一点技巧的:

    private boolean deleteEmptyDir(final File path)
    {
        //是文件,本分支不能删除
        if (!path.isDirectory())
        {
            return false;
        }
        
        File[] files = path.listFiles();
        
        //空目录
        if (files == null || files.length == 0)
        {
            //在上层删除。
            //path.delete();
            return true;
        }
        
        for (File sub : files)
        {
            //追求代码简单,是否文件在调用中判断
            if (!deleteEmptyDir(sub))
            {
                return false;
            }
            sub.delete();
        }
        return true;
    }

以上是关于删除一个空目录的JAVA代码的主要内容,如果未能解决你的问题,请参考以下文章