2017-06-28 120 views
0

使用DownloadManager下載pdf文件時,如果它已存在於Environment.DIRECTORY_DOWNLOADS中,我想刪除它。刪除了文件瀏覽器中的文件刪除器

我檢查文件是否存在,並使用這些代碼刪除:

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()表示,該文件被刪除時,通過返回true,當我看着文件瀏覽器只有一個文件被顯示出來。但是,當我刪除該文件時,它會在舊版本上重新恢復。怎麼了?

回答

0

如果我沒有錯File file= new File(...)將是你的問題。

因爲您正在使用File類構造函數,它將創建一個新文件到確切的位置(文件類文檔在這裏documentation)。

嘗試給你的removeFile(String)方法一個File類型的變量,應該做的伎倆(或從文檔中使用一些文件'獲取'方法)。