安卓设备中的存储分为两部分:内部存储和外部存储。
手机系统自带的内部存储,相当于windows电脑的系统盘;外部存储,例如sd卡,相当于电脑的外置存储设备。
内部存储
默认只能被应用访问到,且一个应用所创建的所有文件都在这个应用包名相同的目录下。当应用被卸载后,它的内部存储中的这些文件也被删除。内部存储空间十分有限,应尽量避免使用。SharedPreference也是属于内部存储。
-
获取内部存储的根路径:/data
Environment.getDataDirectory() -
获取应用在内部存储中的files目录: /data/user/0/包名/files
用于保存文件。可用代码清除,也可通过手机设置里的相应应用列表的选项(清除数据clear data)进行清理。
getFilesDir() -
获取应用在内部存储中的缓存文件存储路径cache目录 :/data/user/0/包名/cache
用于保存缓存文件。该目录下的文件,会由系统根据存储情况进行清理。
getCacheDir() -
SharedPreference的使用参考SharedPreference的使用
getFilesDir():保存数据到/data/data/files
// 保存用户信息到应用数据
private void saveUserInfo() {
Log.d(TAG, "saveUserInfo: 保存用户信息...");
String account = mEt_account.getText().toString();
String password = mEt_password.getText().toString();
File fileDir1 = this.getFilesDir();
File saveFile = new File(fileDir1, "info.txt")<