删除一个空目录的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;
    }
上一篇:苹果操作系统曝最新安全漏洞,近亿部设备或被黑


下一篇:如何在CRM WebClient UI里打开外部链接