有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何从可移动/辅助SD卡中删除文件

我想从可移动sd卡上删除一个文件,我尝试了很多方法,但都没有成功

尝试:

file.delete();

File file = new File(selectedFilePath);
boolean deleted = file.delete();

DocumentFile documentFile = DocumentFile.fromFile(file);
documentFile.delete();

DocumentsContract.deleteDocument(context.getContentResolver(),
  Uri.fromFile(file );

所有这些都不会删除该文件


共 (1) 个答案

  1. # 1 楼答案

    I want to delete a file from the removable sd card

    一般来说,你不能

    如果您将文件放在Context位置之一(getExternalFilesDirs(),等等),那么您应该能够在File对象上使用delete()删除它

    如果这是其他文件,则您无权对其执行任何操作,包括删除它

    而在安卓Q上,根本就没有

    欢迎您使用存储访问框架(例如,ACTION_OPEN_DOCUMENTACTION_OPEN_DOCUMENT_TREE),并以这种方式处理内容

    i am trying to work on file explore

    安卓Q严格限制了整个应用类别。我建议你做点别的