android 系统文件路径.sdcard路径.外部路径

来源:互联网 发布:知乎日报启动画面 编辑:程序博客网 时间:2024/06/07 07:16

首先Android内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。

一、 files
1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。
2. Context.openFileInput()与Context.openFileOutput(),只能读取和写入files下的文件,返回的是FileInputStream和FileOutputStream对象。
3. Context.fileList(),返回files下所有的文件名,返回的是String[]对象。
4. Context.deleteFile(String),删除files下指定名称的文件。

二、cache
1. Context.getCacheDir(),该方法返回/data/data/youPackageName/cache的File对象。

三、custom dir

getDir(String name, int mode),返回/data/data/youPackageName/下的指定名称的文件夹File对象,如果该文件夹不存在则用指定名称创建一个新的文件夹。

以上内容来自:http://www.linuxidc.com/Linux/2013-01/78745.htm;

File cachef=this.getExternalCacheDir();//获取缓存目录   程序卸载后自动删除File file1=this.getExternalFilesDir("");// (/mnt/sdcard/Android/data/com.example.and_test/files)File file1=this.getExternalFilesDir(Environment.DIRECTORY_DCIM); //相机拍摄的图片和视频保存的位置File file2=this.getExternalFilesDir(Environment.DIRECTORY_ALARMS); //警报的铃声File file3=this.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS);//下载文件保存的位置File file4=this.getExternalFilesDir(Environment.DIRECTORY_MOVIES); //电影保存的位置File file5=this.getExternalFilesDir(Environment.DIRECTORY_MUSIC); //音乐保存的位置File file6=this.getExternalFilesDir(Environment.DIRECTORY_NOTIFICATIONS);//通知音保存的位置File file7=this.getExternalFilesDir(Environment.DIRECTORY_PICTURES); //下载的图片保存的位置File file8=this.getExternalFilesDir(Environment.DIRECTORY_PODCASTS); //用于保存(博客)的音频文件File file9=this.getExternalFilesDir(Environment.DIRECTORY_RINGTONES);//保存铃声的位置File f=Environment.getDataDirectory();//获取 Android 数据目录File f2=Environment.getDownloadCacheDirectory();//获取 Android 下载/缓存内容目录File f3=Environment.getExternalStorageDirectory();//sdcard路径    常用File f4=Environment.getExternalStoragePublicDirectory("");//同 this.getExternalFilesDir(...)

*************************以下是测试代码部分***********************

Log.d("", "getFilesDir()   "+getFilesDir());Log.d("", "getCacheDir()   "+getCacheDir());Log.d("", "getExternalCacheDir() 1  "+getExternalCacheDir());Log.d("", "getExternalFilesDir() 2  "+getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS));Log.d("", "getExternalFilesDir() 3  "+getExternalFilesDir("/"));Log.d("", "Environment 1  "+Environment.getExternalStorageDirectory());Log.d("", "Environment 2  "+Environment.getDataDirectory());Log.d("", "Environment 3  "+Environment.getDownloadCacheDirectory());


image1