文件读取的基础流程
使用api获取内部文件的存储路径
应用只能在自己的包名文件夹中读写文件,三种方式获取内部文件的存储路径
使用字符串来表示应用的内部文件路径
File file = new File("data/data/com.example.www/info.txt");
使用API来获取应用的内容文件夹路径,会在包名下生成files文件夹用于存储文件
File file = new File(getFilesDir(), "info.txt");
使用API来获取应用的内容文件夹路径,会在包名下生成cache文件夹用于存储文件,存储空间不足时会被删除
File file = new File(getCacheDir(), "info.txt");
使用api获取外部文件的存储路径
该链接指向外部存储的地址
storage/sdcard
增加外部存储访问读写的权限
使用API来获取外部存储路径
File file = new File(Environment.getExternalStorageDirectory(), "info.txt");
SD的状态
MEDIA_REMOVED:sd卡不存在
MEDIA_UNMOUNTED:sd卡存在,但是没有挂载
MEDIA_CHECKING:sd卡正在遍历
MEDIA_MOUNTED:sd卡可用
MEDIA_MOUNTED_READ_ONLY:sd卡可用,但是只读
判断SD卡是否存在