[英]Difference between File and DocumentFile in Java
Java Android中的java.util.File
和android.support.v4.provider.DocumentFile
之間到底有什么區別?
簡而言之:
文件是人們即使不接觸Android也通常會知道的“普通” Java文件-即訪問底層OS的文件/目錄的抽象。
引入DocumentFile是為了進一步在Android的存儲訪問框架(SAF)中對其進行抽象化-它由“常規”文件或另一個稱為DocumentProvider的抽象提供支持https://developer.android.com/guide/topics/providers/document-provider .html,並且可以以更通用的方式用於訪問這兩種類型的文件。 這是Google不斷“隱藏”底層操作系統文件/目錄結構的一部分。
一種方法是同時使用File(當訪問磁盤/卡文件時)或DocumentFile(當訪問從ContentProvider支持的文件時),但是更“現代”的方法是始終使用DocumentFile,它可以通過fromFile(File)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.