Android下获取各种存储目录

来源:互联网 发布:ntfs for mac激活不了 编辑:程序博客网 时间:2024/06/11 01:55
直接上代码:
[java]
File dateDir = Environment.getDataDirectory(); 
String dirName = dateDir.getAbsolutePath(); //result is: /data  
dateDir = Environment.getExternalStorageDirectory(); 
StringBuilder sbBuilder = new StringBuilder(); 
sbBuilder.append("The sdcard mounted?" + Environment.MEDIA_MOUNTED +"\n"); 
sbBuilder.append("GetDatedirectory:"+dirName+"\n"); 
sbBuilder.append("Environment.getExternalStorageDirectory:"+dateDir.getAbsolutePath()+"\n");         
sbBuilder.append("context.getExternalFilesDir:"+this.getExternalFilesDir(null)+"\n"); 
sbBuilder.append("context.getFiledir:"+this.getFilesDir().getAbsolutePath()+"\n"); 
sbBuilder.append("context.getCachedir:"+this.getCacheDir().getAbsolutePath()+"\n"); 
TextView textView = new TextView(this); 
textView.setText(sbBuilder.toString()); 
File dateDir = Environment.getDataDirectory();
String dirName = dateDir.getAbsolutePath(); //result is: /data
dateDir = Environment.getExternalStorageDirectory();
StringBuilder sbBuilder = new StringBuilder();
sbBuilder.append("The sdcard mounted?" + Environment.MEDIA_MOUNTED +"\n");
sbBuilder.append("GetDatedirectory:"+dirName+"\n");
sbBuilder.append("Environment.getExternalStorageDirectory:"+dateDir.getAbsolutePath()+"\n");  
sbBuilder.append("context.getExternalFilesDir:"+this.getExternalFilesDir(null)+"\n");
sbBuilder.append("context.getFiledir:"+this.getFilesDir().getAbsolutePath()+"\n");
sbBuilder.append("context.getCachedir:"+this.getCacheDir().getAbsolutePath()+"\n");
TextView textView = new TextView(this);
textView.setText(sbBuilder.toString());
输出结果:
 
[html]
04-16 01:27:02.255: I/log(1892): The sdcard mounted?mounted 
 
04-16 01:27:02.255: I/log(1892): GetDatedirectory:/data 
 
04-16 01:27:02.255: I/log(1892): Environment.getExternalStorageDirectory:/mnt/sdcard 
 
04-16 01:27:02.255: I/log(1892): context.getExternalFilesDir:/mnt/sdcard/Android/data/com.example.client/files 
 
04-16 01:27:02.255: I/log(1892): context.getFiledir:/data/data/com.example.client/files 
 
04-16 01:27:02.255: I/log(1892): context.getCachedir:/data/data/com.example.client/cache 
04-16 01:27:02.255: I/log(1892): The sdcard mounted?mounted
04-16 01:27:02.255: I/log(1892): GetDatedirectory:/data
04-16 01:27:02.255: I/log(1892): Environment.getExternalStorageDirectory:/mnt/sdcard
04-16 01:27:02.255: I/log(1892): context.getExternalFilesDir:/mnt/sdcard/Android/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getFiledir:/data/data/com.example.client/files
04-16 01:27:02.255: I/log(1892): context.getCachedir:/data/data/com.example.client/cache
结论:
1.使用Environment.getExternalStorageDirectory可以得到系统的sdcard路径,不过这个一般在各个手机上都是一样的。
2.使用context.getExternalFilesDir可以得到系统为程序在sdcard上分配的存储路径,据说放在这里卸载程序时目录也会被删除;
3.使用context.getFileDir可以获得程序的data目录的files子目录,如果有小文件,sdcard又不存在时可以选择放这里。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为p8手机声音小怎么办 手机指纹解锁密码忘了怎么办 华为p10黑色掉漆怎么办 金立手机导航信号弱怎么办 手机导航时gps信号弱怎么办 三星手机导航gps信号弱怎么办 小米5导航信号弱怎么办 华为手机导航gps信号弱怎么办 手机屏玻璃裂了怎么办 oppo音量键坏了怎么办 魅蓝手机屏幕碎了怎么办 手机钢化膜边缘有气泡怎么办 手机贴钢化膜边缘有气泡怎么办 苹果手机钢化膜边缘有气泡怎么办 手机膜里的水泡怎么办 膜贴好了有气泡怎么办 后档玻璃膜气泡怎么办 贴膜里面有灰尘怎么办 贴膜边缘不粘怎么办 贴膜时候的气泡怎么办 贴手机膜起泡了怎么办 手机膜起泡泡了怎么办 手机膜鼓起来了怎么办 贴膜中间有气泡怎么办 新车贴膜有气泡怎么办 贴手机膜进灰尘怎么办 贴手机膜有灰尘怎么办 华为mate10后机壳碎了怎么办 手机屏和壳分开了怎么办 oppoa33手机开不了机怎么办 7p背面刮花了怎么办 oppo手机左右两键失灵怎么办 苹果5s屏幕翘起怎么办 0pp0手机有点卡怎么办 手机用久有点卡怎么办 手机有点卡怎么办魅蓝 苹果6排线接反了怎么办 oppo手机解锁密码忘了怎么办 魅蓝5音量小怎么办 魅蓝5密码忘记了怎么办 魅蓝note3锁定了怎么办