我想使用下面的代码删除 sdcard 中的文件,但是没有删除,大家能给提点建议吗?
public void onClick(DialogInterface dialog, int which) {
File dir = new File (Environment.getExternalStorageDirectory() + "/MyApp/MyFolder");
if (dir.isDirectory())
{
File file = new File(card.imagePath);
file.delete();
}
第一点:要删除的文件路径是否正确
这行 File file = new File(card.imagePath);代码里的card.imagePath在 File dir = new File (Environment.getExternalStorageDirectory() + "/MyApp/MyFolder");(也就是/mnt/sdcard/MyApp/MyFolder/下面吗?)或者说你要删除的文件完整路径是:/mnt/sdcard/MyApp/MyFolder/card.imagePath(文件名)这样吗?
第二点:是否有删除sdcard卡里文件的权限
需要先删除文件夹的子文件,然后再删除文件夹