用Java编写一个删除空文件夹的程序

用Java编写一个删除空文件夹的程序
重要的是删除路径写哪
列如桌面上的空文件夹全部删除

代码如下,使用递归进行删除

import java.io.File;

public class Main {

    public static void main(String[] args) {
        //待删除文件夹所在目录,例如要删除桌面上所有空文件夹,则该变量应该为桌面路径全部删除
        String deletePath = "G:/test/";
        delete(new File(deletePath));
    }

    public static void delete(File file) {
        if (file.isDirectory()) {
            File[] childs = file.listFiles();
            if (childs.length == 0) {
                File parent = file.getParentFile();
                file.delete();
                if (parent.listFiles().length == 0) {
                    parent.delete();
                }
            } else {
                for (File child : childs) {
                    delete(child);
                }
            }
        }
    }
}追问

大哥复制你的回答 再发一遍

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-18
调用File.delete方法就可以删除了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网