Vivek Kansal Ответов: 1

Как удалить файл android


File file = new File(path);

if(file.exists()) {
File file2 = new File(file.getAbsolutePath());
    file2.delete();
    Toast.makeText(this, "File deleted.", Toast.LENGTH_SHORT).show();
    finish();   
}else 
{
    Toast.makeText(this, "File not exists", Toast.LENGTH_SHORT).show();        
}


Что я уже пробовал:

Я пытаюсь удалить файл, но он не удаляется. Программа завершается после выполнения функции finish (), показывающей тост "файл удален". Отладчик также показывает путь к файлу, но файл не удаляется. Он все еще там.

Пожалуйста помочь.

Richard MacCutchan

Вы должны проверить возвращаемое значение из вызова delete.

Richard MacCutchan

Репост из Как удалить файл android[^]

David Crow

Почему ты звонишь finish()?

Vivek Kansal

так что actvity или приложение закроется после удаления файла или не будет показывать пустой экран.

David Crow

Значит, единственная цель вашего приложения-просто удалить файл?

Vivek Kansal

цель состоит в том, чтобы просмотреть файл изображения.При открытии он сможет делиться , удалять и т. д.

David Crow

Итак, во время просмотра изображения, если вы решите удалить его, то приложение закроется?

Vivek Kansal

Да сэр

1 Ответов

Рейтинг:
2

Sandeep Mewara

Похоже, вы просто создаете переменную, которая имеет вызов метода.

Попробуй:

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

if(file.exists()){
      file.getCanonicalFile().delete();
      if(file.exists()){
           getApplicationContext().deleteFile(file.getName());
           Toast.makeText(this, "File deleted.", Toast.LENGTH_SHORT).show();
      }
}

Ссылка: java - как удалить файлы программно на Android? - переполнение стека[^]


Vivek Kansal

ни один файл до сих пор не удален