【问题标题】:Deleted file reappers in the File browser删除的文件重新出现在文件浏览器中
【发布时间】:2017-12-01 19:53:24
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    因为您使用的是 File 类构造函数,它会在确切位置创建一个新文件(文件类文档在此处documentation)。

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

    【讨论】:

      猜你喜欢
      • 2011-12-14
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-22
      • 2012-12-14
      • 1970-01-01
      相关资源
      最近更新 更多