Android下获取各种存储目录
来源:互联网 发布:windows vista宣传片 编辑:程序博客网 时间:2024/06/10 17:33
直接上代码:
[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又不存在时可以选择放这里。
我会持续不断的为大家奉送干货 , 另外小店刚开业 求光顾啊 你懂得~
http://shop117097708.taobao.com/
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- Android下获取各种存储目录
- android中获取各种目录
- Android获取私有存储目录
- 【android】android获取各种目录的方法
- android 系统下各种缓存目录
- 获取Android应用专属缓存存储目录
- ios获取各种目录
- android的Environment类,获取各种目录路径
- Android判断SD卡状态及获取各种文件目录
- 目录下各种文件
- android获取指定路径下目录文件
- Android获取Assets目录下文本文件
- 【android】获取指定目录下的图片
- 主成分分析见解——Principal Components Analysis(PCA)
- iOS 视图透明度与视图颜色透明度
- 验证手机号码和电话号码的正则表达式
- 将datatable和dataset中的数据转为json数据 与反转
- 如何使用# ## ... _ _VA_ARGS_ _
- Android下获取各种存储目录
- _stdcall与_cdecl区别 (QT 加载MFC的dll时,要注意的"_stdcall"或者CALLBACK的问题)
- 微信自定义菜单初级菜鸟出现的问题之一
- 进程概述及创建,终止(VC_Win32)
- 计算机内存寻址
- 测试金字塔新解之移动无线应用测试
- HDU 2022 海选女主角
- Linux VI使用
- ibatis对象关系映射