2010-08-24 9 views

Répondre

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

Utilisez la méthode delete de File

+0

Great Merci beaucoup – maxsap

1
new File(mUri.toString).delete(); 
17

Je sais que c'est un peu d'un oldie, mais le docs dire à utiliser:

deleteFile("filename"); 

plutôt que:

File.delete(); 

Qui, si vous utilisez déjà:

getFilesDir(); 

cela a un sens.

3

Vous devez toujours supprimer les fichiers dont vous n'avez plus besoin. Le moyen le plus simple de supprimer un fichier est d'avoir l'appel de référence de fichier ouvert delete() sur lui-même.

myFile.delete();

Si le fichier est enregistré sur le stockage interne, vous pouvez également demander au contexte de localiser et de supprimer un fichier en appelant deleteFile():

myContext.deleteFile(fileName);

Note: Lorsque l'utilisateur désinstalle votre application, la Le système Android supprime les éléments suivants: Tous les fichiers que vous avez enregistrés sur le stockage interne Tous les fichiers que vous avez enregistrés sur le stockage externe à l'aide de getExternalFilesDir(). Toutefois, vous devez supprimer manuellement tous les fichiers mis en cache créés avec getCacheDir() régulièrement et également supprimer régulièrement les autres fichiers dont vous n'avez plus besoin.

Source: http://developer.android.com/training/basics/data-storage/files.html

1

Si vous voulez supprimer tous les fichiers d'un dossier, puis utilisez la fonction suivante:

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(); 
      } 
     } 
    } 

dossier doit être présent sur le stockage. Sinon, nous pouvons vérifier une autre codification pour cela.

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

Cette réponse a été marquée comme faible qualité en raison de sa longueur et le contenu. Suggère d'ajouter une description de ce qu'il fait et comment il répond à la question. –

Questions connexes