java - Java 文件和文档文件的区别

标签 java android file android-support-library documentfile

Java Android 中的 java.util.Fileandroid.support.v4.provider.DocumentFile 究竟有什么区别?

最佳答案

简而言之:

文件 是“普通”Java 文件,即使他从未接触过 Android 也通常会知道 - 即用于访问底层操作系统文件/目录的抽象。

DocumentFile 的引入是为了在 Android 的存储访问框架 (SAF) 中进一步对此进行抽象 - 它由“普通”文件或另一个称为 DocumentProvider 的抽象支持 https://developer.android.com/guide/topics/providers/document-provider.html并可用于以更通用的方式访问这两种类型的文件。这是 Google 持续努力“隐藏”底层操作系统文件/目录结构的一部分。

一种方法是同时使用 File(访问磁盘/卡文件时)或 DocumentFile(访问 ContentProvider 支持的文件时),但更“现代”的方法是始终使用 DocumentFile,它可以表示普通文件使用 fromFile(File)

关于java - Java 文件和文档文件的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40342929/

相关文章:

android - 在暂停时停止线程

linux - 将库文件更新到 Linux 中的多个位置

java - java私有(private)变量约束

java - HashMap 的 ArrayList 转为字符串,然后返回 HashMap 的 ArrayList

java - Freeswitch channel 异常

android - 添加外部 jar 和使用库项目有什么区别?

java - 不阻塞的有界 BlockingQueue

php - 使用 JSON 发送和读取

node.js - 保存字节数组到文件 Node JS

java - 如何使用缓冲写入器在文件中逐行写入?