Удаление файла с нулевым байтом с SD-карты

У меня есть несколько файлов с нулевым байтом в папке моего приложения внутри SD-карты, которые я не могу удалить.

final String path = Environment.getExternalStorageDirectory().getAbsolutePath()+"/"+"AppFolder"+"/"+"Music";
         File file=new File(path,filee);
         if(file.exists())
         {
          boolean delete=file.delete();
          Log.d("TAG",""+delete);
         }

'filee' здесь имя файла (.mp3). Этот код не работает, так как технически файл не существует.

Кто-нибудь знает, как это решить?


person jaisonDavis    schedule 20.07.2012    source источник
comment
Здесь опечатка? Файл файл=новый файл(путь+файл); Кроме того, путь не заканчивается на «/», поэтому добавление имени файла без предшествующего ему «/» не приведет к поиску правильного файла.   -  person enifeder    schedule 20.07.2012
comment
нет... у меня есть другой файл - это строка, а файл - это фактический файл   -  person jaisonDavis    schedule 20.07.2012


Ответы (2)


Код должен быть в порядке:

 File file = new File(path);
 boolean isDeleted = file.delete();  

Во-первых, проверьте разрешение и убедитесь, что у вас есть это разрешение:

android.permission.WRITE_EXTERNAL_STORAGE  

И ваш путь должен быть примерно таким:

/sdcard/YourDirectory/filee.mp3
person hungr    schedule 20.07.2012
comment
Спасибо, сработало, я включил android.permission.READ_EXTERNAL_STORAGE - person jaisonDavis; 20.07.2012

вот твоя ошибка "AppFolder"+"/"+"Music" ; попробуй : "AppFolder"+"/"+"Music" + "/";

Также убедитесь, что вы также указываете расширение в переменной filee.

eg : filee="song.mp3"

person Vinay W    schedule 20.07.2012