一 手机内部file存储
- /data/data/包名/ (特点:其他应用不能访问,应用卸载时数据删除)
context.getFilesDir(); // /data/data/包名/files
context.getCacheDir(); // /data/data/包名/cache
context.openFileOutput(文件名,Context.MODE_PRIVATE) //输出流用于保存文件
context.openFileInput(文件名) //输入流用于读取文件
二 SD外部file存储
- /sdcard/Android/data/包名/ (特点:其他应用可以访问,应用卸载时数据删除)
context.getExternalFilesDir(); // /sdcard/Android/data/包名/files
context.getExternalCacheDir(); // /sdcard/Android/data/包名/cache
- /sdcard/xxx (其他应用可以访问,应用卸载时数据不会被删除)
// /storage/emulated/0
Environment.getExternalStorageDirectory();
// /storage/emulated/0/DCIM, 另外还有MOVIE/MUSIC等很多种标准路径
Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);
三 SQLite存储