如何删除SD卡中的文件?

时间:2013-03-27 18:46:04

标签: java android file android-sdcard delete-file

我使用此代码:

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

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

2 个答案:

答案 0 :(得分: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"

答案 1 :(得分:0)

您希望在实际删除文件之前确保该文件存在:

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?