2011-01-20 53 views

回答

0

閱讀了使用文件類,你應該能夠名單上的SD卡中的所有文件,並逐個刪除它們中的每一個。你會做一個遞歸函數來刪除目錄。然而,這不是一個好主意,操作系統可能會阻止您刪除系統或其他用戶使用的某些文件/文件夾。

5

代碼擦拭SD卡

public void wipingSdcard() { 
     File deleteMatchingFile = new File(Environment 
       .getExternalStorageDirectory().toString()); 
     try { 
      File[] filenames = deleteMatchingFile.listFiles(); 
      if (filenames != null && filenames.length > 0) { 
       for (File tempFile : filenames) { 
        if (tempFile.isDirectory()) { 
         wipeDirectory(tempFile.toString()); 
         tempFile.delete(); 
        } else { 
         tempFile.delete(); 
        } 
       } 
      } else { 
       deleteMatchingFile.delete(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    private void wipeDirectory(String name) { 
     File directoryFile = new File(name); 
     File[] filenames = directoryFile.listFiles(); 
     if (filenames != null && filenames.length > 0) { 
      for (File tempFile : filenames) { 
       if (tempFile.isDirectory()) { 
        wipeDirectory(tempFile.toString()); 
        tempFile.delete(); 
       } else { 
        tempFile.delete(); 
       } 
      } 
     } else { 
      directoryFile.delete(); 
     } 
    } 
+0

這段代碼讓我的日子變得棒極了!萬分感謝。 – Alin 2011-09-14 11:24:14

相關問題