2011-01-20 59 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

相关问题