2013-03-29 11 views
6

Ich kann die Datei nicht von SDCard löschen.Android File Delete funktioniert nicht

File toDelete = new File(fname); 
boolean result=toDelete.delete(); 

Das Ergebnis ist falsch. Lese- und Schreibvorgänge derselben Datei funktionieren in derselben App, die ausgeführt wird. Keine geöffneten Streams. Keine Ausnahmen ausgelöst. Ich habe versucht, es nur vor dem Löschen

toDelete.setWritable(true); 

ohne Wirkung auf diese Weise beschreibbar zu machen. Wie ist es möglich, dass das System schreiben und lesen kann, aber nicht die gleiche Datei löschen kann ???

+1

Bitte fügen Sie etwas mehr Code über, wie Sie den Dateipfad erstellen – Trinimon

+0

Ich kann diese Datei lesen und schreiben, es gibt keine Probleme mit Pfad oder Berechtigungen, das System einfach zurückgewiesen, es zu löschen – Catherine

+0

ich denke, Sie erstellen Datei programmatisch oder Laufzeit?? Ich habe Recht? –

Antwort

3

Verwenden Sie unter Code kann es Ihnen helfen.

  File fdelete = new File(file_dj_path); 
     if (fdelete.exists()) { 
      if (fdelete.delete()) { 
       System.out.println("file Deleted :" + file_dj_path); 
      } else { 
       System.out.println("file not Deleted :" + file_dj_path); 
      } 
     } 

Aktualisieren Galerie nach Löschen Bild

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
Uri.parse("file://" + Environment.getExternalStorageDirectory()))); 

Check this: https://stackoverflow.com/a/10716773/1168654

+0

Hallo! Vielen Dank für Ihre Antwort, aber Datei wird nicht die ganze Zeit gelöscht und es bleibt auf SD-Karte, wie ich durch ./adb Shell sehen kann – Catherine

+0

können Sie uns zeigen, mehr Code über Dateipfad in Ihrer Frage .. ?? –

1

Versuchen Sie, diese

tun
File fileToDelete = new File(YourPath); 
boolean deleted = fileToDelete.delete(); 

wieder montieren Ihre Karte wieder ein und überprüfen

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, 
        Uri.parse("file://" 
           + Environment.getExternalStorageDirectory()))); 
+0

Dieser Weg funktioniert nicht – Catherine

Verwandte Themen