本文共 1297 字,大约阅读时间需要 4 分钟。
Android应用程序的文件存储与管理是开发者需要特别关注的问题。以下将详细介绍Android系统中文件存储的不同方式以及如何正确管理它们。
App专属文件是指那些在删除应用时会一起被删除的文件。这些文件可以存储在两个地方:internal storage和external storage。
Internal storage是安卓设备自带的一块存储区域,容量通常较小。由于external storage可能会被用户卸载或更换,因此internal storage是存储重要数据的最佳选择。常见的存储内容包括:
internal storage的默认目录结构为:
data/data//files/
开发者可以通过以下方法访问internal storage:
File filesDir = getFilesDir();Log.i(TAG, "file_dir=" + filesDir);
External storage通常指的是SD卡存储区域,容量较大(如16GB、32GB等)。这些文件应该存储在以下路径中:
mnt/sdcard/Android/data//files/
要访问external storage,需要在AndroidManifest.xml中添加相应的权限:
通过以下方法可以获取external storage的文件目录:
File externalFilesDir = getExternalFilesDir(null);Log.i(TAG, "externalFileDir=" + externalFilesDir);
如果需要访问特定的子文件夹(如"Caches"),可以传递该子文件夹名称:
File externalFilesDir = getExternalFilesDir("Caches");Log.i(TAG, "externalFileDir=" + externalFilesDir); App独立文件是指那些即使删除应用也不会被删除的文件。这些文件通常存储在以下路径中:
mnt/sdcard/Android/data//files/
要访问这些文件,需要使用以下方法:
File externalFilesDir = getExternalFilesDir(null);Log.i(TAG, "externalFileDir=" + externalFilesDir);
如果SD卡未安装,可以先判断外部存储是否可用:
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) { // SD卡已安装} 通过合理规划文件存储位置,可以确保应用的数据安全,以及在应用卸载后文件的正确删除。
转载地址:http://fbgs.baihongyu.com/