内部存储
目录地址是:
/data/data/<package_name>/files
或者/data/user/x/<package_name>/files
特点:
- 1,默认情况下只有您的应用可以访问此处保存的文件
- 2,当用户卸载您的应用时,系统会从内部存储中删除您的应用的所有文件。
保存文件到内部存储
外部存储
public boolean isExternalStorageWritable() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
return true;
}
return false;
}
公共文件
私有文件
PS:在6.0以上,读写这个文件是不需要申请外部读写权限的
删除文件
myContext.deleteFile(fileName);
注意:当用户卸载您的应用时,Android 系统会删除以下各项:
- 您保存在内部存储中的所有文件
- 您使用 保存在外部存储中的所有文件。
方法汇总
Context.getFilesDir() // --- 私有目录
Context.getCacheDir() // --- 私有缓存目录
Environment.getExternalStoragePublicDirectory(String type) // --- 外部公共目录
Context.getExternalFilesDir(String type) // --- 外部私有目录