博客
关于我
getExternalStorageDirectory()和getExternalFilesDir()的区别
阅读量:208 次
发布时间:2019-02-28

本文共 1297 字,大约阅读时间需要 4 分钟。

Android应用程序的文件存储与管理是开发者需要特别关注的问题。以下将详细介绍Android系统中文件存储的不同方式以及如何正确管理它们。

1. App专属文件

App专属文件是指那些在删除应用时会一起被删除的文件。这些文件可以存储在两个地方:internal storage和external storage。

Internal 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

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);

2. App独立文件

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/

你可能感兴趣的文章
null可以转换成任意非基本类型(int/short/long/float/boolean/byte/double/char以外)
查看>>
Number Sequence(kmp算法)
查看>>
Numix Core 开源项目教程
查看>>
numpy
查看>>
Numpy 入门
查看>>
NumPy 库详细介绍-ChatGPT4o作答
查看>>
NumPy 或 Pandas:将数组类型保持为整数,同时具有 NaN 值
查看>>
numpy 或 scipy 有哪些可能的计算可以返回 NaN?
查看>>
numpy 数组 dtype 在 Windows 10 64 位机器中默认为 int32
查看>>
numpy 数组与矩阵的乘法理解
查看>>
NumPy 数组拼接方法-ChatGPT4o作答
查看>>
numpy 用法
查看>>
Numpy 科学计算库详解
查看>>
Numpy.fft.fft和numpy.fft.fftfreq有什么不同
查看>>
numpy.linalg.norm(求范数)
查看>>
Numpy.ndarray对象不可调用
查看>>
Numpy.VisibleDeproationWarning:从不整齐的嵌套序列创建ndarray
查看>>
Numpy:按多个条件过滤行?
查看>>
Numpy:条件总和
查看>>
numpy、cv2等操作图片基本操作
查看>>