当前位置: 首页 > 知识库问答 >
问题:

从android studio的内部存储中删除列表

夏嘉德
2023-03-14

我一直试图从内部存储中删除所选项目的列表,但无法这样做。

List<ItemFiles> selectList = new ArrayList<>(); // list to delete
 case R.id.delete:
     File dir = activity.getFilesDir();
     File file = new File(dir, String.valueOf(selectList));
     file.delete();

它什么都不做。我该怎么改还是有什么更好的办法?任何帮助都将不胜感激。

共有1个答案

龚征
2023-03-14
 File file = new File(dir, String.valueOf(selectList)); 

您正在尝试将列表转换为字符串

您需要对列表进行迭代

List<ItemFiles> selectList = new ArrayList<>(); // list to delete
case R.id.delete:
 File dir = activity.getFilesDir();
 for (ItemFiles someFile : selectList) {
     File file = new File(dir, String.valueOf(someFile));
    file.delete(); 
 }

还要确保ItemFiles类重写返回文件名的ToString()

 类似资料:
  • 问题内容: 我可以轻松删除子引用中的文件,但是如何从Firebase Storage中删除整个文件夹? 错误文件不存在。有任何想法吗? 问题答案: 长话短说,我们尚未实现递归(或文件夹)删除。 目前,我们建议将文件列表存储在另一个源(例如,实时数据库)中,并根据需要删除文件。您也可以在Firebase控制台(console.firebase.google.com)中执行这种删除。 将来,我们可能会

  • 问题内容: 是否有删除范围的有效方法-说的尾巴-从X的元素,如在Java中? 显然有可能一个接一个地删除最后一个元素,这将导致O(X)级性能。至少在某些情况下,应该具有O(1)性能(通过在要删除的第一个元素周围设置参考并设置头/尾参考)。不幸的是,我看不到任何方法或一次全部删除最后一个元素。 目前,我正在考虑通过使用 替换 列表,但是不确定是否具有相同的性能。至少在代码中它会更清楚,另一方面,我会

  • 当用户卸载我的应用程序时,我需要能够清除我的应用程序的内部存储目录。我该怎么做? 我正处于构建安全应用程序的测试阶段,该应用程序要求在应用程序首次安装到用户手机时由管理员设置ID。ID文件不能在外部存储中,因为我不想任何篡改。 如果管理员向用户提供了不正确的 ID,他们将无法通过立即卸载应用程序来解决此问题。我已尝试卸载该应用程序(并清除缓存等)以清除ID数据。重新安装应用程序后,文件仍然存在,因

  • 所以。烦人。 为简洁起见编辑: 类似问题的答案state将修复问题,但我做错了吗?因为它说它不匹配任何文件?也许是因为我运行了git重置?

  • 我正在开发一个功能,以删除上传的文件。我目前可以删除云Firestore中的引用,但无法将其从存储中删除。下面的代码应该从存储中删除,但它不起作用 错误消息是“没有请求的auth标记。StorageException已发生。对象在位置不存在。HttpResult:404”。我以为这个问题与我的fileUrl字段有关,但我不确定。fileUrl是下载图像的url,例如,如果我将url复制并粘贴到we

  • 我正在构建一个数据管道,我使用了一个azure函数,当blob(一个json文件)被上传到azure容器时触发,然后将数据生成到kafka中,json数据最终将存储在snowflake中。当有人从容器中删除blob时,是否有任何方法可以获取blob的内容,以便我也可以从snowflake中删除已删除blob的属性?我曾考虑使用eventhub,但我对它不太熟悉。