2017-03-07 43 views
0

我正在爲Android編寫一個文件管理器,並且在創建一個拷貝方法時創建了400層文件夾,我修復了這個錯誤,但是我無法刪除已經創建的文件夾調用delete()方法。由Java刪除400層文件夾

刪除普通文件夾但不適用於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; 
    } 
+0

這本來是一個感傷的想法更清楚地說明什麼是「沒有按之前有如果(空)固定它'工作'真的意味着你的情況。如果它確實是一個簡單的NullPointerException,那麼提供錯誤和堆棧跟蹤將使您更容易回答您的問題。 –

+0

好的,我會記住它的 –

回答

0

我已經遞歸

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; 
}