Я использовал внутреннее хранилище Android для сохранения файла для своего приложения (используя openFileOutput
), но я хотел бы удалить этот файл, можно ли и как?Как удалить файл внутреннего хранилища в android?
ответ
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
Используйте delete
метод File
new File(mUri.toString).delete();
Я знаю, что это немного из Олди, но docs говорят, чтобы использовать:
deleteFile("filename");
, а не:
File.delete();
Который, если вы уже используете:
getFilesDir();
вид имеет смысл.
Вы всегда должны удалить файлы, которые вам больше не нужны. Самый простой способ удалить файл - иметь открытый вызов ссылки на файл delete().
myFile.delete()
;
Если файл сохраняется на внутренней памяти, можно также задать контекст для поиска и удаления файла с помощью вызова DeleteFile():
myContext.deleteFile(fileName);
Примечание: Когда пользователь удаляет приложение, то Система Android удаляет следующее: Все файлы, сохраненные во внутреннем хранилище Все файлы, сохраненные на внешнем хранилище, с использованием getExternalFilesDir()
. Однако вы должны вручную удалить все файлы в кеше, созданные с помощью getCacheDir()
, а также регулярно удалять другие файлы, которые вам больше не нужны.
Источник: http://developer.android.com/training/basics/data-storage/files.html
Если вы хотите удалить все файлы из папки используйте следующую функцию:
private void deleteTempFolder(String dir) {
File myDir = new File(Environment.getExternalStorageDirectory() + "/"+dir);
if (myDir.isDirectory()) {
String[] children = myDir.list();
for (int i = 0; i < children.length; i++) {
new File(myDir, children[i]).delete();
}
}
}
Папка должна присутствовать при хранении. Если нет, мы можем проверить для него еще одно кодирование.
if (myDir.exists() && myDir.isDirectory()) {
//write same defination for it.
}
void clearMyFiles() {
File[] files = context.getFilesDir().listFiles();
if(files != null)
for(File file : files) {
file.delete();
}
}
Этот ответ был помечен как низкого качества из-за его длины и содержания. Предложите добавить описание того, что он делает и как он отвечает на вопрос. –
- 1. Файл записи внутреннего хранилища Android
- 2. Удаление файла из внутреннего хранилища в Android
- 3. Android-Невозможно выбрать файл из внутреннего хранилища
- 4. редактировать файл из внутреннего хранилища
- 5. Как удалить временное изображение из внутреннего хранилища
- 6. Как получить растровый файл из внутреннего хранилища в Android?
- 7. Как написать файл в папку внутреннего хранилища на Android?
- 8. Удаление содержимого файла внутреннего хранилища в android
- 9. Скопируйте файл из внутреннего внешнего хранилища в Android
- 10. Удалить файл хранилища в iOS
- 11. Как правильно удалить файл хранилища?
- 12. Как удалить файл из хранилища
- 13. Android: удалить файл из открытого внешнего хранилища
- 14. Как удалить файл хранилища Firebase?
- 15. чтение и запись внутреннего хранилища android
- 16. Android получить изображение из внутреннего/внешнего хранилища
- 17. Сохранение/расширение внутреннего хранилища, Sony Android TV
- 18. WebView не загружает файл из внутреннего хранилища
- 19. Android - сохранение внутреннего хранилища и воспроизведения видео
- 20. android - Возможно ли удалить файл из внешнего/внутреннего хранилища из PHP?
- 21. данные восстановления из внутреннего хранилища
- 22. Android: использование XML-макета из внутреннего хранилища
- 23. Запись в файл внутреннего хранения Android
- 24. Создание папки внутри внутреннего хранилища
- 25. Файлы хоста android из внутреннего хранилища (локально)
- 26. Как загрузить изображения из внутреннего хранилища в webview в Android?
- 27. Как играть в mp3-файл с внутреннего хранилища?
- 28. Как выбрать файл из внутреннего и внешнего хранилища в andorid
- 29. Чтение файла из внутреннего хранилища
- 30. Извлечение из внутреннего хранилища
Великий Большое спасибо – maxsap