我想使用下面的代碼刪除 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卡裡文件的權限