2017-06-28 5 views
0

Beim Herunterladen einer PDF-Datei mit dem DownloadManager möchte ich sie löschen, wenn sie bereits in Environment.DIRECTORY_DOWNLOADS existiert.Gelöschte Dateireapper im Dateibrowser

ich überprüfen, ob Datei vorhanden ist, und löschen Sie sie diesen Code verwenden:

private boolean fileExists(String fileName) { 
    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
      fileName); 
    return file.exists(); 
} 

private boolean removeFile(String fileName) { 
    File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), 
      fileName); 
    return file.delete(); 
} 

RemoveFile() sagt, dass Datei gelöscht wird, durch wahre Rückkehr, und wenn ich in Datei-Browser aussehen nur eine Datei zeigt nach oben. Aber wenn ich diese Datei lösche, wird sie auf der alten Datei neu erstellt. Was ist los mit dir?

Antwort

0

Wenn ich nicht falsch bin, wird die File file= new File(...) Ihr Problem sein.

Da Sie den Dateiklassenkonstruktor verwenden, der eine neue Datei an der genauen Position erstellt (Dateiklassendokumentation ist hier documentation).

Versuchen Sie, Ihrer -Methode eine File Typvariable zu geben, die den Trick machen sollte (oder verwenden Sie eine Datei 'getting' -Methode aus der Dokumentation).

Verwandte Themen