0

我使用这段代码:

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

但它不会删除文件。有什么建议吗?

4

2 回答 2

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"
于 2013-03-27T18:51:10.453 回答
0

您要在实际删除文件之前确保文件存在:

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

我认为您的原始代码存在的问题是您实际上并未进行测试以确保文件存在。您刚刚创建了一个文件变量,然后告诉它删除它。我提到了与您有类似问题的个人的以下问题:

Android如何检查文件是否存在并创建一个?

于 2013-03-27T18:54:37.707 回答