簡體   English   中英

Java中File和DocumentFile之間的區別

[英]Difference between File and DocumentFile in Java

Java Android中的java.util.Fileandroid.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM