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

首先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


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值