首先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());