美文网首页内外存储路径
Android 文件存储路径

Android 文件存储路径

作者: AndroidTys | 来源:发表于2019-08-05 17:23 被阅读0次

1、Environment.getExternalStorageState(); //获取SD卡的存储状态
2、File sdCard = Environment.getExternalStorageDirectory(); //获取SD卡根目录,然后自定义文件/文件名进行文件存储

3、Google已经提供了最佳的外部存储方案,那就是统一路径为:
/Android/data/< package name >/files/… (该路径通常挂载在/mnt/sdcard/下)
外部存储路径调用方法是:
context.getExternalFilesDir(dir).getAbsolutePath() //参数dir为自自定义文件夹,这个方法获得的文件存储路径适用于6.0以后系统

以上,是关于外部存储的介绍,那么如果有些手机没有SD卡或者系统自身没有分配外部存储空间,时,我们应该怎么缓存数据呢?

那就需要用到内部存储了,内部存储的路径是:
/data/data/< package name >/files/… (该路径挂载在在手机自身存储目录)
内部存储路径调用方法是:
context().getCacheDir().getAbsolutePath()

因此,正常开发中获取存储路径的方法是:

String state = Environment.getExternalStorageState();
File rootDir = state.equals(Environment.MEDIA_MOUNTED) ? Environment.getExternalStorageDirectory() : context.getCacheDir();

File path =null;
if (!TextUtils.isEmpty(dirName)) {
// 自定义保存目录
    path =new File(rootDir.getAbsolutePath() + File.separator + dirName);
}else {
    path =new File(rootDir.getAbsolutePath());
}
if (!path.exists())
// 若不存在,创建目录
    path.mkdirs();
1564997402(1).jpg

相关文章

  • android存储

    Android中的存储 参考 彻底搞懂Android文件存储---内部存储,外部存储以及各种存储路径解惑[http...

  • android基础-文件存储目录

    知识点 android常见的文件保存路径的意义 android开发中常用文件存储相关api 文件存储分类 在如今的...

  • Android文件存储总结

    存储路径及演化 首先看这张文件从Android文件存储使用参考转载的存储结构图,里面明确了通过各种Android接...

  • Android文件存储路径

    手机存储分为三块区域1.内部存储2.SD卡存储(Primary External Storage)3.外置sd卡(...

  • android 文件存储路径

    外部存储external storage和内部存储internal **storage****** 1、内部存储 ...

  • Android 文件存储路径

    1、Environment.getExternalStorageState(); //获取SD卡的存储状态2、...

  • android文件存储路径解析

    转发与http://www.cnblogs.com/liaohuqiu/p/3532925.html

  • Android 文件存储路径区分

    前言 查了很多资料,最终归结为如下内容 1.资料参考 Android文件各种存储路径的比较彻底了解android中...

  • 安卓获取文件夹路径

    目的:获取sd卡根目录下的文件夹 推荐一篇关于安卓路径的文章彻底搞懂Android文件存储---内部存储,外部存储...

  • Android 文件存储路径-内部/外部存储

    一、内存、内部存储、外部存储 概述 4.4以下,机身存储就是内部存储,外部存储就是SD卡。我们通过getDataD...

网友评论

    本文标题:Android 文件存储路径

    本文链接:https://www.haomeiwen.com/subject/iktvdctx.html