Java Android 中的 java.util.File
和 android.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/