File sdCard = Environment.getExternalStorageDirectory();
File directory_pictures = new File(sdCard, "Pictures");
Log.i(TAG,"directory_pictures="+directory_pictures);

存储在external storage

这类文件不应该存在SD卡的根目录下,而应该存在mnt/sdcard/Android/data/< package name >/files/…这个目录下。这类文件应该随着App的删除而一起删除。例如一种格式的电子书,只有该app才可以打开,如果用户删除了该app,那么留下来的电子书就成为了一种无法打开的垃圾文件,所以应该随着该app一起删除掉。

获得这个路径的方法:

File externalFilesDir = getExternalFilesDir(null);
Log.i(TAG, "externalFileDir = "+externalFilesDir);

我们看一下log中的内容为null,这是由于我们没有添加权限 

添加权限:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

再看一下log:

这样路径就访问到了,我们注意到上面的getExternalFilesDir(null)参数传入的为null,这样默认访问的是files文件夹,我们可以指定子文件夹

File externalFilesDir = getExternalFilesDir("Caches");
Log.i(TAG, "externalFileDir = "+externalFilesDir);

转载于:https://www.cnblogs.com/yangjj08/p/11317542.html

Android external storage相关推荐

  1. Android数据存储(3):External Storage

    Android系统的数据存储第三种方式是External Storage,即是外部存储. 外部存储通常存储的是公共的数据,存储位置是在扩展卡或SD卡上,存储目录:/mnt/sdcard/Android ...

  2. Android 存储:Internal Storage的用法以及与External storage 的区别

    Internal storage 是属于应用程序的,文件管理器看不见. External storage 在文件浏览器里是可以看见的  /mnt . 这两个概念都是相对于应用来说的,应该理解为逻辑上的 ...

  3. External Storage

    External Storage 所有Android设备都支持可以保存文件的共享外部存储器,这个外部存储器可以是可移动存储器(如SD卡),也可以是内置在设备中的外部存储器(不可移动).外部存储器上的文 ...

  4. Android:i2c调试工具 i2c-tools的使用,在Android external目录下新增一个可执行应用及编译,i2cdetect -y 1或i2cdetect -r -y 1。

    Android:i2c调试工具 i2c-tools的使用以及在Android external目录下新增一个可执行应用及编译 一.使用i2c-tools工具让调试i2c外围设备方便很多,有必要推荐一下 ...

  5. Android 数据访问之External Storage 数据保存在sd卡 demo+笔记

    使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的.对于像视频这样的大文 ...

  6. Android 之/storage/sdcard, /sdcard, /mnt/sdcard 三者的区别

    [b]/system 寄存的是rom的信息: /system/app 寄存rom本身附带的件软即系统件软: /system/data 寄存/system/app 中核心系统件软的数据件文信息. /da ...

  7. android internal storage 路径,内部存储InternalStorage和外部存储ExternalStorage-Android

    > 一个是清除缓存,另一个是清除数据;内部存储InternalStorage,外部存储ExternalStorage 彻底理解android中的内部存储与外部存储- http://blog.cs ...

  8. android 保存崩溃信息,Android保存每次运行崩溃报告的日志

    您可以通过以下链接找到帮助 Writing crash reports into device sd card 您不需要添加外部库. import com.wordpress.doandroid.Tr ...

  9. android逐行写入读取_Android外部存储-读取,写入,保存文件

    android逐行写入读取 Android external storage can be used to write and save data, read configuration files ...

最新文章

  1. 程序员到底为什么要掌握数据结构与算法?
  2. golang 指定范围 生成随机数
  3. MySql隔离级别多线程并发读取数据时的正确性
  4. 顺序存储二叉树之寻找公共祖先节点
  5. 设计灵感|纯文字排版也能让海报引人注目
  6. 趋势程序大赛第 六七 天
  7. WIN10_cmd命令提示符更换用户启动
  8. repost ACM算法学习三境界---王国维人间词话
  9. 实验一:译码器的实现
  10. 哈工大计算机研究生到抖音,抖音一家12口全是硕博引围观,本人谈心得:学霸养成就靠这三点...
  11. 关于timer产生的pwm寄存器arr,ccr,psc分析
  12. 关于css3中的2d样式skew倾斜详解
  13. Linux人才需求与Windows持平 职位“粥多僧少”
  14. iOS 内购项目的App Store推广
  15. 四大微信小程序测评结果出炉
  16. 分析器错误消息: 该配置节不能包含 CDATA 或文本元素。
  17. 计算机三级网络技术准备多久,请问一下,考计算机三级网络技术需要哪些准备?谢谢/...
  18. 特斯拉产业的几个问题
  19. java aio nio bio_3. 彤哥说netty系列之Java BIO NIO AIO进化史
  20. Pandas:将excel中字符型数据转为float数值型

热门文章

  1. 基于自定义Mybatis框架实现数据库操作
  2. 计算机领域专业术语中英文对照(时常更新)
  3. 【OpenGL从入门到精通(六)】纹理对象与纹理坐标
  4. 【开源项目】Socket服务端与客户端传输视频文件
  5. C++ 11 深度学习(十)多线程
  6. 内蒙古大学计算机组成原理实验,内蒙古大学计算机组成原理期末练习0
  7. 什么是C语言中的隐式函数声明?
  8. Lua协程Coroutine是什么
  9. css 竖行进度图_前端学习--汇集了大量 CSS 的使用和学习的示例代码
  10. ajax php 投票,PHP 实例 AJAX 投票