【问题标题】:How to perform basic operations on files using DocumentFile API?如何使用 DocumentFile API 对文件执行基本操作?
【发布时间】:2015-11-08 06:44:11
【问题描述】:

背景

从 API 21 (Lollipop) 开始,应用可以获得修改真实 SD 卡的特殊“权限”,如我之前写过的帖子所示(herehere)。

问题

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

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

问题

如何获得这些功能?当然可以执行基本的读取和写入,例如...

【问题讨论】:

    标签: android android-5.0-lollipop documentfile


    【解决方案1】:

    为 Lollipop 使用 FileUilts 为您提供了大部分选项,您是否看到过: https://github.com/jeisfeld/Augendiagnose/blob/master/Augendiagnose/src/de/eisfeldj/augendiagnose/util/imagefile/FileUtil.java?

    (我无法添加评论)

    【讨论】:

    • 这很有趣。但我不得不问:你是如何找到这些解决方案的?文档中哪里有关于它的信息?为什么有些代码看起来像是解决方法?怎么会有对 Kitkat 的支持?它对奇巧有用吗?而且,应该如何获取文件信息(例如创建时间等)?
    • 和你一样,我研究过。要通过其他应用分享,请研究“意图过滤器”。
    • 但是你从哪里得到它,所以你已经制作了这个代码?另外,请回答其他问题。
    • 这段代码不是我写的。当我学习 Android 开发时,我不得不将文件管理器作为一个项目。我搜索了管理文件的最佳方式并得出结论,FileUtils 是迄今为止的最佳选择。我没有搜索文档,我搜索了谷歌并以某种方式找到了它。对不起。是的,它也适用于 Kitkat。要读取文件的属性,请使用 File.readAttributes - docs.oracle.com/javase/tutorial/essential/io/fileAttr.html 。也看看-kodejava.org/how-do-i-get-file-basic-attributes
    • 确定 File.readAttributes 将适用于 Lollipop 的新 API,甚至 Kitkat?您不需要为此使用 DocumentFile 吗?
    猜你喜欢
    • 2010-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-26
    • 2018-11-12
    • 1970-01-01
    • 2021-07-25
    • 1970-01-01
    相关资源
    最近更新 更多