2010-08-24 18 views

Respuesta

73
File dir = getFilesDir(); 
File file = new File(dir, "my_filename"); 
boolean deleted = file.delete(); 
1
new File(mUri.toString).delete(); 
17

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.

3

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

1

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. 
} 
0
void clearMyFiles() { 
    File[] files = context.getFilesDir().listFiles(); 
    if(files != null) 
     for(File file : files) { 
      file.delete(); 
     } 
} 
+3

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. –

Cuestiones relacionadas