2 slaks SLaks 于 2013.03.14 13:17 提问

不能从 sdcard 里删除文件

我想使用下面的代码删除 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();
                       }     

2个回答

android_ls
android_ls   2013.03.14 17:33
已采纳

第一点:要删除的文件路径是否正确
这行 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卡里文件的权限

dianqiugg
dianqiugg   2013.03.16 10:36

需要先删除文件夹的子文件,然后再删除文件夹

Csdn user default icon
上传中...
上传图片
插入图片