Android中获取文件目录的方法实践:
<span style="font-family: Arial, Helvetica, sans-serif;"> Log.i("path","getExternalCacheDir()---"+mContext.getExternalCacheDir().getAbsolutePath());</span>
Log.i("path","getExternalFilesDir(pic)---"+mContext.getExternalFilesDir("pic").getAbsolutePath());
Log.i("path","getFilesDir()---"+mContext.getFilesDir().getAbsolutePath());
Log.i("path","getCacheDir()---"+mContext.getCacheDir().getAbsolutePath());
Log.i("path","Environment.getDataDirectory()---"+Environment.getDataDirectory().getAbsolutePath());
Log.i("path","Environment.getDownloadCacheDirectory()---"+Environment.getDownloadCacheDirectory().getAbsolutePath());
Log.i("path","Environment.getExternalStorageDirectory()---"+Environment.getExternalStorageDirectory().getAbsolutePath());
Log.i("path","Environment.getExternalStoragePublicDirectory(pic)---"+Environment.getExternalStoragePublicDirectory("pic").getAbsolutePath());
Log.i("path","Environment.getRootDirectory()---"+Environment.getRootDirectory().getAbsolutePath());
打印结果:
getExternalCacheDir()---/storage/emulated/0/Android/data/com.xcz1899.verticalseekbar/cache
getExternalFilesDir(pic)---/storage/emulated/0/Android/data/com.xcz1899.verticalseekbar/files/pic
getFilesDir()---/data/data/com.xcz1899.verticalseekbar/files
getCacheDir()---/data/data/com.xcz1899.verticalseekbar/cache
Environment.getDataDirectory()---/data
Environment.getDownloadCacheDirectory()---/cache
Environment.getExternalStorageDirectory()---/storage/emulated/0
Environment.getExternalStoragePublicDirectory(pic)---/storage/emulated/0/pic
Environment.getRootDirectory()---/system
解释:
getExternalCacheDir,getExternalFilesDir这两个方法获取到的路径随着程序的卸载,数据也会被删除。
</pre><pre name="code" class="html">getFilesDir,getCacheDir这两个方法获取到的路径是程序安装的目录,不在SD卡。