2017-06-28 31 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类型的变量,应该做的伎俩(或从文档中使用一些文件'获取'方法)。