Android开发中使用getFilesDir()存储的数据文件位置查询
你的应用私有内部存储路径解析
嘿,这事儿我熟!你用getFilesDir()创建的文件,其实存在应用的私有内部存储目录里,这个路径和你找的storage/Android/data/[包名]不是一回事儿,我给你掰扯清楚:
- 这个文件的实际路径是:
/data/data/[你的应用完整包名]/files/Kategories.txt - 这个目录是系统给每个应用分配的私有空间,默认只有你的应用能读写,普通的文件管理器因为权限限制,根本看不到这个路径(除非你的设备已经root)
怎么在Android Studio里找到它?
不用root,直接用Android Studio自带的工具就能看:
- 打开你的Android Studio项目,点击顶部菜单栏的
View > Tool Windows > Device File Explorer(如果右侧边栏已经有这个窗口,直接点开就行) - 在Device File Explorer里,展开
data目录,找到和你应用包名完全一致的文件夹 - 进入这个文件夹里的
files目录,就能看到你创建的Kategories.txt啦
补充个小知识点
你之前找的storage/Android/data/[包名]是应用的外部私有存储,对应的API是getExternalFilesDir(),和getFilesDir()是两个不同的存储区域,所以你当然找不到啦~如果以后想把文件放到那个路径,只需要把创建文件的代码改成:
File file = new File(getExternalFilesDir(null), "Kategories.txt");
内容的提问来源于stack exchange,提问作者justMe
相关产品推荐
相关产品推荐

