2013-03-27 92 views
0

我用這個代碼:如何刪除SD卡中的文件?

String path = "mnt/sdcard/ten-file.mp3"; 
File file = new File(path); 
boolean result = file.delete(); 

但它不會刪除該文件。有什麼建議?

+2

所以硬編碼。我建議您使用[Enviroment.getExternalStorageDirectory()](http://developer.android.com/reference/android/os/Environment.html#getExternalStorageDirectory())類。 – Sajmon 2013-03-27 18:48:32

回答

0
String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + File.separator + "ten-file.mp3"; 
File soundFile = new File(fileName); 
if (soundFile.exists()) 
{ 
    boolean result = file.delete(); 
}  

清單許可

uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" 
+0

謝謝!!!!!!!!!!!! – xuanthucit 2013-03-27 20:25:10

1

你要確保該文件存在實際刪除文件前:

File file = getBaseContext().getFileStreamPath("/sdcard/appname/data.xml"); 
if(file.exists()) { 
    boolean result = file.delete() 
} 

我覺得跟你原來的代碼的問題是,你並沒有真正測試以確保文件存在。你剛剛創建了一個文件變量,然後告訴它刪除它。我提到了以下問題從個人誰也有類似的問題您:

Android how to check if file exist and else create one?

+0

感謝您的幫助.... – xuanthucit 2013-03-29 17:16:01