Android 安卓,删除我数据目录中的文件?

Android 安卓,删除我数据目录中的文件?,android,version,delete-file,Android,Version,Delete File,我的应用程序在应用程序的数据目录中存储运行所需的一些文件 /data/data/com.example.myapp/files/filehere.file 当我的应用程序从市场上更新时,我必须清除数据目录中的文件,并将它们更新为刚下载的新软件包中的最新文件 我的问题是,如何以编程方式删除相关目录中的文件 或者,是否有一个替代目录,我可以将文件存储在其中,这些文件在我的应用程序版本的整个生命周期中都是持久的,但在安装更新后将被清除 File file = new File(FILEPATH);

我的应用程序在应用程序的数据目录中存储运行所需的一些文件

/data/data/com.example.myapp/files/filehere.file
当我的应用程序从市场上更新时,我必须清除数据目录中的文件,并将它们更新为刚下载的新软件包中的最新文件

我的问题是,如何以编程方式删除相关目录中的文件

或者,是否有一个替代目录,我可以将文件存储在其中,这些文件在我的应用程序版本的整个生命周期中都是持久的,但在安装更新后将被清除

File file = new File(FILEPATH);
if(file.exists())
  file.delete();

至于你的最后一个问题,我猜你必须在升级过程中控制它。f、 例如,为每个版本创建一个目录,并在用户升级时管理其中的文件。

您最好使用包装的。然后,您可以使用onUpgrade函数来检测新的应用程序版本。

我将其重新写入了一个重新创建的函数中,对目录进行排序,但本质上这是正确的机制,因此我接受它作为正确的答案。您是对的,我应该编写如何清理整个目录,我只关注删除文件。我很抱歉也很感谢你选择了它作为正确的答案。如果你粘贴代码,我会更新答案。正如上面的评论所提到的,如果FILEPATH引用了一个包含文件/目录的目录,这个方法将不起作用。要使delete()方法在目录上工作,该目录必须为空。