文件(内部/外部)存储
Android 文件存储主要分为**内部存储**、**外部存储**(现在叫分区存储)和**其他介质**(如 SD 卡、USB)。理解它们的区别对开发很重要,特别是 Android 10+ 引入的**分区存储**机制。1. 内部存储 (Internal Storage)特点:私有、安全、随应用卸载而删除。其他应用和用户(未 root)无法访问。常用目录:- `context.filesDir` → `/data/data/包名/files`- `context.cacheDir` → `/data/data/包名/cache`(系统可能自动清理)操作:```kotlin// 写文件context.filesDir.resolve("data.txt").writeText("内容")// 缓存文件File(context.cacheDir, "temp.dat").delete()```2. 外部存储 (External Storage) —— 分区存储Android 10+ 强制启用了分区存储,应用只能直接访问自己私有目录和公共媒体集合(需权限)。2.1 应用私有目录(无需权限)```kotlin// 内部存储中的“外部”概念,但实际在用户数据分区,其他应用不可见context.getExternalFilesDir(null) // /sdcard/Android/data/包名/filescontext.getExternalCacheDir() // /sdcard/Android/data/包名/cache```- 卸载应用时自动删除- Android 10+ 上仍可直接文件路径访问(
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2496694.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!