He utilizado el almacenamiento interno de Android para guardar un archivo para mi aplicación (usando openFileOutput
) pero me gustaría eliminar ese archivo, ¿es posible y cómo?¿Cómo borrar el archivo de almacenamiento interno en android?
Respuesta
File dir = getFilesDir();
File file = new File(dir, "my_filename");
boolean deleted = file.delete();
Uso delete
método de File
new File(mUri.toString).delete();
Sé que esto es un poco de un viejo, pero el docs digo a utilizar:
deleteFile("filename");
en lugar de:
File.delete();
que si ya está utilizando:
getFilesDir();
tipo de sentido.
Siempre debe eliminar los archivos que ya no necesita. La forma más sencilla de eliminar un archivo es tener la llamada de referencia de archivo abierta delete() en sí misma.
myFile.delete()
;
Si el archivo se guarda en el almacenamiento interno, también puede pedir el contexto de localizar y eliminar un archivo llamando deleteFile():
myContext.deleteFile(fileName);
Nota: Cuando el usuario desinstala la aplicación, la El sistema Android elimina lo siguiente: Todos los archivos que guardó en el almacenamiento interno Todos los archivos que guardó en el almacenamiento externo usando getExternalFilesDir()
. Sin embargo, debe eliminar manualmente todos los archivos en caché creados con getCacheDir()
y también eliminar regularmente otros archivos que ya no necesita.
Fuente: http://developer.android.com/training/basics/data-storage/files.html
Si desea eliminar todos los archivos de una carpeta a continuación, utilizar la siguiente función:
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();
}
}
}
carpeta debe estar presente en el almacenamiento. Si no, podemos verificar una codición más para ello.
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();
}
}
esta pregunta marcados como de baja calidad debido a su duración y contenido. Sugiera agregar una descripción de lo que hace y cómo responde la pregunta. –
- 1. android teléfono interno de almacenamiento
- 2. Escribiendo al almacenamiento privado interno en Android
- 3. Eliminar archivo del almacenamiento interno
- 4. Cambiar el nombre de un archivo en el almacenamiento interno
- 5. Android Almacenamiento interno VS Preferencias compartidas
- 6. Crear el archivo xml y guardarlo en el almacenamiento interno de android
- 7. Intentando verificar si existe un archivo en el almacenamiento interno
- 8. Escribir y leer Cadena en un almacenamiento interno en Android
- 9. Crear y compartir un archivo desde el almacenamiento interno
- 10. Lista de archivos guardados en el almacenamiento interno
- 11. Almacenamiento interno de Android: ¿cuáles son los límites?
- 12. Guardar archivos públicos en el almacenamiento interno
- 13. Guardar archivo interno en mi propia carpeta interna en Android
- 14. escritura de archivos ocultos .nomedia falla en el almacenamiento interno
- 15. Android: dónde almacenar contenido descargado, almacenamiento interno versus externo?
- 16. Adjuntando archivo del almacenamiento interno al correo electrónico
- 17. MediaPlayer error -2147483648 al reproducir archivos en el almacenamiento interno
- 18. borrar el archivo adjunto
- 19. Crear un directorio en el paquete de la aplicación en el almacenamiento interno
- 20. Cómo borrar el caché en Eclipse Android Emulator
- 21. Cómo convertir el mapa en bytes y guardar en el almacenamiento interno
- 22. ¿Cómo obtener la lista de archivos de una carpeta específica en el almacenamiento interno?
- 23. Cómo vaciar (borrar) el buffer de logcat en Android
- 24. ¿Cómo puedo borrar el archivo log log?
- 25. ¿hay un tamaño máximo de almacenamiento interno de Android asignado para una aplicación?
- 26. ¿Cómo borrar el historial visitado (CSS) de un Android WebView?
- 27. ¿Cómo borrar el foco y quitar el teclado en Android?
- 28. ¿Cómo borrar el contenido del archivo de texto en Python?
- 29. ¿Cómo borrar el almacenamiento en memoria caché de Magento de su esquema DB?
- 30. Cómo encontrar y borrar el archivo db SQLite en Android (emulador)
Grandes Muchas gracias – maxsap