最新消息:念念不忘,必有回响。

Android中的文件读写以及路径问题(一)

android开发 半白色 1776浏览 2评论

因为Android的可拓展存储机制导致Android的路径变得让人琢磨不透。有的手机则可以有几个拓展内存。

如果你是因为百次调试,代码没有问题,实在无解,找到了这里,那么你可以试着在真机上调试下。可能问题就解决了。因为站长我就是在这上面栽跟头了。

在获取路径前需要添加权限。

 

两种获取路径的函数

context.getExternalFilesDir():

统一Android程序在Sd上的保存目录约定,避免在编写时的路径混乱。通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。

Environment.getExternalStoragePublicDirectory():

过此函数获取保存目录后,保存在此目录的文件,程序卸载时,不会被自动删除。

SDcard进行读写的时候 会用到Environment类下面的几个静态方法

1: getDataDirectory()  获取到Androi中的data数据目录

2:getDownloadCacheDirectory()  获取到下载的缓存目录

3:getExternalStorageDirectory()  获取到外部存储的目录 一般指SDcard

4:getExternalStorageState() 获取外部设置的当前状态 一般指SDcard,

获取SD的状态

常见的sdcard状态获取和判断方法

通过广播机制判断当前sdcard的状态

注册sdcard状态广播:

定义sdcard状态广播:

保存在data/data下的数据

getCacheDir()方法用于获取/data/data/…/cache目录

getFilesDir()方法用于获取/data/data/…/files目录

  • 希望各位开发者们可以在下方多多留言,一起交流开发心得。如果觉得本文对你有帮助,你可以将它们分享给你的朋友,或者给本站打赏,打赏的资金将用于网站的运营。
  • 转载请注明:半白色 » Android中的文件读写以及路径问题(一)

    发表我的评论
    取消评论

    *

    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址

    网友最新评论 (2)