2015-09-23 42 views
0

我正在嘗試使用類File刪除文件。由於某種原因,它不會起作用。我調試了該程序,發現temp.exists()正在返回true。我在哪裏做錯了? BTW temp.delete()返回false ...無法刪除音樂文件

File temp = new File("/storage/extSdCard/Musik/A Careful Hope.mp3"); 

boolean exists = temp.exists(); 
boolean deleted = temp.delete(); 

if (deleted) 
{ 
    Toast.makeText(context, "Successful deleted ", Toast.LENGTH_SHORT).show(); 
} 

回答

2

的問題可能是:

  • 該文件存在,那麼temp.exists()回報真正
  • 但是你沒有在這個文件的權限,所以你不能刪除它,然後temp.delete()回報

我建議您檢查您是否已經正確地宣稱:

<manifest ...> 
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
    ... 
</manifest> 

在你AndroidManifest.xml文件。

如果你正確地擁有它,檢查文件或目錄在某種程度上受到保護,因爲我敢肯定,你有麻煩的是,因爲某些原因,你沒有正確的權限以刪除文件。

+0

我檢查了它,我不太確定我使用權限。有趣的是,例如第三方的MusicPlayer可以刪除這個文件,但不是我。還有什麼可以呢?'感謝您的幫助BTW有沒有類文件的替代品? –

+0

只需將權限放在'AndroidManifest.xml'中,它就可以工作。 :) – arodriguezdonaire

+0

哦SRY我misstyped,我的意思是即時通訊相當肯定^^ –