1.
                Log.i("sss",getFilesDir().getAbsolutePath());                Log.i("sss",getExternalFilesDir(null).getAbsolutePath());                Log.i("sss",getCacheDir().getAbsolutePath());                Log.i("sss",getExternalCacheDir().getAbsolutePath());

2.输出

07-05 11:23:29.592 27138-27138/hnq.myapplication I/sss: /data/user/0/hnq.myapplication/files07-05 11:23:29.597 27138-27138/hnq.myapplication I/sss: /storage/emulated/0/Android/data/hnq.myapplication/files07-05 11:23:29.598 27138-27138/hnq.myapplication I/sss: /data/user/0/hnq.myapplication/cache07-05 11:23:29.602 27138-27138/hnq.myapplication I/sss: /storage/emulated/0/Android/data/hnq.myapplication/cache
3.重点:

getFileDir() ,返回的文件目录下的文件只有本应用才能读写。

getExternalFile,返回的文件目录下的文件全局都能读写。

 举例:app更新时,把apk文件下载到前一个目录中,安装时会弹出解析软件包出现问题,就是因为没有权限读写。

             下载到后者目录中时,可以弹出安装界面。

更多相关文章

  1. android截图代码
  2. android 调用相册里的图片并返回
  3. Android将Uri转化为文件路径的方法
  4. 解决TabLayout+viewpager 滑动切换时 布局文件不是从头显示
  5. Android文件操作IO技术
  6. 【笔记】Android开发中从EditText中获取数字
  7. 一些常用SD卡操作的方法,APk管理之类的方法
  8. Android(安卓)Support Multidex原理分析
  9. NPM 和webpack 的基础使用

随机推荐

  1. 非常简单的string驻留池,你对它真的了解吗
  2. 为什么要用内插字符串代替string.format
  3. 8天入门docker系列 —— 第三天 使用aspn
  4. 想要成为一名优秀的软件测试工程师,这8项
  5. 8天入门docker系列 —— 第四天 使用aspn
  6. 从GC的SuppressFinalize方法带你深刻认识
  7. 当模板方法遇到了委托函数,你的代码又可以
  8. Linq中带有迭代索引的Select扩展方法,为啥
  9. 面向接口编程,你考虑过性能吗?
  10. 慎用ToLower和ToUpper,小心把你的系统给拖