
在Android开发过程中,我们经常在文件系统上进行操作-存储和发布我们的应用程序数据. Android系统提供具有各种功能的文件目录,并且每个目录具有相应的功能. 本文主要介绍并记录实际开发过程中常用的各种文件目录.
(1)内部存储(内部存储)
内部存储是应用程序的专用目录. 卸载应用程序时,内部存储器中的这些文件也将被删除. 共享首选项和SQLite文件存储在内部存储空间中.
-context.getFileDir()
路径: (数据/数据/应用程序包名称/文件)

但是android应用程序目录,经过实际测试(华为,小米等),getFileDir的实际路径为: /数据/用户/ 0 /应用程序包名称/文件
Log.e(TAG,getApplicationContext().getFilesDir().getAbsolutePath())
-context.getCacheDir()
应用程序的缓存目录. 当设备内存不足时,将首先删除此目录中的文件,因此不能保证此处存储的文件,并且可以随时将其丢弃.
路径: (数据/数据/应用程序包名称/缓存),但经过实际测试(华为android应用程序目录,小米手机等),getCacheDir手机的路径为: /数据//数据/用户/ 0 /应用程序包名称/缓存

Log.e(TAG,getApplicationContext().getCacheDir().getAbsolutePath())
(2)外部存储(外部存储)
外部存储通常指SD卡. 外部存储中的文件可以由用户或其他应用程序修改. 外部存储中的目录实际上分为两种:
-公共文件(目录)
可以自由访问文件,并且文件的数据对其他应用程序或用户有意义. 卸载应用程序后,将保留卸载前创建的文件.

Environment.getExternalStorageDirectory()
SD卡的根目录,路径: / storage / emulated / 0
Log.e(TAG, Environment.getExternalStorageDirectory().getAbsolutePath());
-私人文件
由于具有外部存储功能,其他程序也可以访问这种文件,除了应用程序的私有文件实际上对其他应用程序(恶意程序除外)没有任何价值. 在外部存储上,应用程序专用文件的价值在于,卸载后,这些文件也将被删除. 类似于内部存储.

getApplicationContext().getExternalFilesDir(“”)
路径: /存储/仿真/ 0 / Android /数据/应用程序包名称/文件
Log.e(TAG, getApplicationContext().getExternalFilesDir("").getAbsolutePath());
扩展名: getExternalFilesDir是在手机中设置的操作对象→应用程序→具体的应用程序详细信息→清除数据
getApplicationContext().getExternalCacheDir()
路径: /存储/仿真/ 0 / Android /数据/应用程序包名称/缓存
Log.e(TAG,getApplicationContext().getExternalCacheDir().getAbsolutePath());
扩展名: 在电话中设置了getExternalCacheDir→应用程序→应用程序特定的详细信息→清除缓存操作对象
以上通过Android获取系统各个目录的方法是与所有人共享所有内容. 我希望能给您参考,也希望您能支持该脚本主页.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-181702-1.html
如在生产
先去看看去
我们的原则是不惹事人怕事