首先,我们得知道android中有内部存储(与内存要区分开来)和外部存储。
内部存储容量较小,尽量少使用,sqlite及SharePreference的数据均在内部存储当中。
Log.i("com.loo","外部存储目录============"+Environment.getExternalStorageDirectory().getAbsolutePath()); Log.i("com.loo","外部存储公用目录=============="+Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_ALARMS).getAbsolutePath()); Log.i("com.loo","内部存储=============="+ getFilesDir().getAbsolutePath()); Log.i("com.loo","外部私有文件存储============"+getExternalFilesDir(Environment.DIRECTORY_PICTURES));
log日志如下:
09-19 07:47:52.760 20035-20035/com.alger.lu_yy.yynote I/com.loo: ============/mnt/sdcard
09-19 07:47:52.760 20035-20035/com.alger.lu_yy.yynote I/com.loo: ==============/mnt/sdcard/Alarms
09-19 07:47:52.760 20035-20035/com.alger.lu_yy.yynote I/com.loo: 内部存储==============/data/data/com.alger.lu_yy.yynote/files
09-19 07:47:52.760 20035-20035/com.alger.lu_yy.yynote I/com.loo: 外部私有文件存储============/mnt/sdcard/Android/data/com.alger.lu_yy.yynote/files/Pictures
私有文件会随着App的卸载自动删除,公有文件不会删除掉