2012-07-20 55 views
0

我有我的應用程序文件夾中的一些零字節文件,我不能刪除的SD卡內。從SD卡中刪除一個零字節的文件

final String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"AppFolder"+"/"+"Music"; 
     File file=new File(path,filee); 
     if(file.exists()) 
     { 
      boolean delete=file.delete(); 
      Log.d("TAG",""+delete); 
     } 

'filee'這裏是文件的名稱(.mp3)。此代碼不起作用,因爲技術上該文件不存在。

有人知道如何解決這個問題嗎?

+0

這是錯字嗎? File file = new File(path + filee);另外,路徑並不以'/'結尾,因此在其之前添加不帶'/'的文件名將不會查找正確的文件。 – enifeder 2012-07-20 07:51:51

+0

不...我有另一個filee是一個字符串和文件是實際的文件 – jaisonDavis 2012-07-20 07:54:15

回答

0

的代碼應該是確定:

File file = new File(path); 
boolean isDeleted = file.delete(); 

首先,請允許檢查並確保你有這樣的權限:

android.permission.WRITE_EXTERNAL_STORAGE 

和你的路徑應是這樣的:

/sdcard/YourDirectory/filee.mp3 
+0

謝謝你的工作,我已經包括android.permission.READ_EXTERNAL_STORAGE – jaisonDavis 2012-07-20 08:01:49

0

這裏是你的錯誤"AppFolder"+"/"+"Music" ; 嘗試: "AppFolder"+"/"+"Music" + "/";

另外,還要確保你給在filee變量擴展了。

如:filee="song.mp3"

+0

感謝您的幫助,但我知道了 – jaisonDavis 2012-07-20 08:02:33