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

如何使用DocumentFile API对文件执行基本操作?

谭畅
2023-03-14

从API 21(Lollipop)开始,应用程序可以获得修改真实SD卡的特殊权限,如我写的历史发文所示(这里和这里)。

我可以删除文件,也可以创建文件,但我找不到执行其他基本文件操作的方法:

  • 读,写,使用InputStream和OutputStream
  • 移动文件。
  • 创建一个文件夹而不仅仅是一个文件
  • 重命名文件
  • 获取文件信息(最近更新等)
  • 通过其他应用程序共享/打开文件。
  • 其他行动我可能已经忘记了。

如何获得这些功能?当然可以执行基本的读写操作,例如。。。

共有1个答案

申嘉慕
2023-03-14

使用FileUilts为Lollipop提供了大部分选项,你见过这个吗:https://github.com/jeisfeld/Augendiagnose/blob/master/Augendiagnose/src/de/eisfeldj/augendiagnose/util/imagefile/FileUtil.java?

(我无法添加评论)

 类似资料:
  • Python 中,对文件的操作有很多种,常见的操作包括创建、删除、修改权限、读取、写入等,这些操作可大致分为以下 2 类: 删除、修改权限:作用于文件本身,属于系统级操作。 写入、读取:是文件最常用的操作,作用于文件的内容,属于应用级操作。 其中,对文件的系统级操作功能单一,比较容易实现,可以借助 Python 中的专用模块(os、sys 等),并调用模块中的指定函数来实现。例如,假设如下代码文件

  • 我可以通过使用WatchKey注册cw来监视目录(网络上有很多例子),但是这个监视程序会捕捉到每一个事件。例如,在windows上,如果我监视d:/temp dir并创建一个新的。txt文件并将其重命名,我得到以下事件。 我想在创建或更新新文件时执行一个操作。但是,我不希望在上面的示例中该操作运行5次。 我的第一个想法:因为我只需要每隔一段时间运行一次操作(在这种情况下是推送到私有Git服务器)(

  • 我知道这应该很简单,但是我想从熊猫数据框中取一列,并且只对满足某些条件(比如小于1)的条目乘以标量(比如2)。 例如,在这个数据框中, 如果我有兴趣在列上执行此操作,结果应该是 我有以下绝对任务: 但是我不知道如何使用中的实际值。 提前谢谢!

  • 问题内容: 我有一个Maven项目,其中我正在尝试执行脚本(用R编写)。我也将此脚本文件放在源代码目录中。我发现此脚本根本没有执行。但是,当我将此脚本移到jar文件之外时,它会执行!谁能告诉我原因,并给我一些解决方案以将脚本放入jar中,同时确保其执行? 非常感谢 ! 问题答案: 我将执行以下操作: 使用ClassLoader.getResourceAsStream()获取文件的InputStre

  • 问题内容: 我是SSH和JSch的新手。当我从客户端连接到服务器时,我想做两个任务: 上传文件(使用) 执行命令,例如创建目录,以及搜索MySQL数据库 目前,我正在使用两个单独的Shell登录名来执行每个任务(实际上我还没有开始对MySQL查询进行编程)。 对于上传,相关代码为 而对于我的命令 我应该在第一个频道之后断开会话,然后再打开第二个频道吗?还是完全关闭会话并打开一个新会话?如我所说,我

  • 我在Eclipse中完成了我的项目。我有,,和