文件(内部/外部)存储
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+ 上仍可直接文件路径访问(