有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

安卓通过Java删除400层文件夹

我正在为Android编写一个文件管理器,我在编写复制方法时创建了400层文件夹,我已经修复了这个错误,但是我不能删除调用delete()方法创建的文件夹

我的delete()方法在删除普通文件夹时效果很好,但不适用于400层文件夹

这里是我的delete()方法

 public boolean delete(File file) {
        boolean isSuccess = false;
        if (file.isDirectory()) {
            File[] fileArray = file.listFiles();
            for (File tFile : fileArray) {
                delete(tFile);
            }
            file.delete();
        } else {
            file.delete();
        }
        return isSuccess;
    }

共 (1) 个答案

  1. # 1 楼答案

    在递归之前,我用if(null)修复了它

    public boolean delete(File file) {
        boolean isSuccess = false;
        if (file.isDirectory()) {
            File[] fileArray = file.listFiles();
            //change here
            if (file != null) {
                for (File tFile : fileArray) {
                    delete(tFile);
                }
            }
            file.delete();
        } else {
            file.delete();
        }
        return isSuccess;
    }