无法删除音乐文件

时间:2015-09-23 20:59:09

标签: android file delete-file

我正在尝试使用类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();
}

1 个答案:

答案 0 :(得分:2)

问题可能是:

  • 该文件存在,因此temp.exists()返回 true
  • 但您对此文件没有权限,因此无法将其删除,然后temp.delete()会返回 false

我建议你检查一下你是否正确宣布:

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

在你AndroidManifest.xml档案中。

如果你有正确的,请检查文件或目录是否受到某种程度的保护,因为我确定你遇到的麻烦是因为某些原因你没有正确的权限来删除文件。