-
简介
- Android设备,有3个地方的文件存储位置,他们分别是:
- 内部存储空间(用户无法浏览到此目录)
- 外部存储空间(就是手机自身的文件管理目录,用户可以浏览)
- SD卡的存储空间(需要插入T卡)
- SharedPreferences目录
- 存储数据库DB目录
内部存储空间
获取路径方法
getFilesDir();
对应内部存储的路径为: data/data/packagename/files
getCacheDir();
对应内部存储的路径为:data/data/packagename/cache ,cache是缓存的意思,这些文件一旦设备内部存储空间不足时,这些保存在cache下的文件会删除,不要指望系统为你删除,一般需要自己设定阈值,一旦系统满时,系统也会删掉cache!---- 一般聊天记录都会使用
使用例子
例子1,获取路径字符串
String path = getApplicationContext().getFilesDir().getPath();
例子2,直接创建File
File file = new File(getFilesDir(),"myData");
处理文件方法
openFileInput();和openFileOutput();
者2个方法对data/data/packagename/files目录下操作文件
fileList();
方法是用来列出该data/data/packagename/files目录下的所有文件
deleteFile(String name);
用来删除该files目录下的文件