通过Java删除400层文件夹

时间:2017-03-07 06:36:02

标签: java android

我正在为Android编写文件管理器,并且在编写复制方法时创建了400层文件夹,我已经修复了该错误,但是我无法删除通过调用delete()方法创建的文件夹。 / p>

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

我的delete()方法

AbstractControl

1 个答案:

答案 0 :(得分:0)

我在递归之前用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;
}