2012-12-28 62 views
0

我想刪除sdcard特定路徑中的所有文件。我用下面的代碼:如何刪除sdcard特定路徑中的所有文件?

private void readFile(File[] file) { 
    for (int i = 0; file != null && i < file.length; i++) { 
     // now i check if it is a file or filename extension 
     if (file[i].isFile() && file[i].getName().endsWith("txt")) { 
     fileList.add(file[i].toString()); 
     } else if (file[i].isDirectory()) {// if it is a file,recursive scanning 
     File[] newFileList = new File(file[i].getAbsolutePath()).listFiles(); 
     readFile(newFileList); 
     } 
    } 
} 

現在我設定掃描路徑:

public void onStart(Intent intent, int startId) { 
String res = ""; 
try { 
fileList = new ArrayList<String>(); 
File[] files = new File(FILEPATH).listFiles(); 
readFile(files); 
for (File file : files) { 
Log.i("syso", "" + file); 
FileInputStream fin = new FileInputStream(file); 
int length = fin.available(); 
byte[] buffer = new byte[length]; 
fin.read(buffer); 
res = EncodingUtils.getString(buffer, "UTF-8"); 
// System.out.println(res); 
boolean isDelete = file.delete(); 
if (isDelete = true) { 
System.out.println("Deleted successful!!"); 
} else { 
System.out.println("Deleted fail!!"); 
} 

我設置創建和SD卡

+0

你給使用許可權的Android:在Android清單名稱=「android.permission.WRITE_EXTERNAL_STORAGE」權限? – appukrb

+0

試試[這] [1]它可能對你有幫助。 [1]:http://stackoverflow.com/questions/4943629/android-how-to-delete-a-whole-folder-and-content –

回答

1

刪除文件權限我想你的代碼,我需要一個刪除我的SD卡上的一些文件的應用程序。在我的手機上,您的代碼正在工作。我只認識到您在以下行中使用

if (isDelete = true) { 

而不是比較運算符。因此,我認爲if語句將始終評估爲true,並始終打印出刪除成功即使刪除文件失敗。我認爲

if (isDelete == true) { 

是你想寫的。由於您沒有對您的代碼提出具體的問題,所以除了測試代碼之外,我不知道如何爲您提供幫助。

相關問題