在文件浏览器中删除文件提取程序

时间:2017-06-28 12:37:35

标签: android android-file android-download-manager

使用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,当我查看文件浏览器时,只显示一个文件。但是当我删除该文件时,它会在旧文件之上重新启用。怎么了?

1 个答案:

答案 0 :(得分:0)

如果我没错,File file= new File(...)就是你的问题。

因为您正在使用File类构造函数,它会在确切的位置创建一个新文件(文件类文档在这里enter image description here)。

尝试为removeFile(String)方法提供File类型变量,这应该可以解决问题(或者使用文档中的一些文件'获取'方法)。