Skip to content
阅读进度

Context.getFilesDir() 和 Context.getExternalFilesDir() 的区别是什么? ​

返回 数据与搜索 目录

标准回答 ​

filesDir 是内部的应用私有目录;externalFilesDir 是外部存储上的应用专属目录,使用条件和可靠性不同。

通俗例子 ​

关键小文件可放内部目录,大文件可评估外部专属目录。两者一般都随卸载清理;外部存储是否可用也要检查。

深入解释 ​

**内部和外部是什么意思:**filesDir 是应用内部私有文件目录;externalFilesDir 是外部存储区域中的应用专属目录。这里的“外部”不一定指可插拔 SD 卡。

**相同点与差别:**两者通常随卸载清理,专属文件不等于公共相册。外部区域的可用性要检查;需要共享给其他应用时使用受控 URI,不能假设对方能直接读路径。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。