获取Android设备的外存路径的接口为:

        
  1. Environment.getExternalStorageDirectory().getAbsolutePath()

所以,给自己的程序建个目录可如下所写:

        
  1. StringappHome=Environment.getExternalStorageDirectory().getAbsolutePath()+"/myApp";
  2. createDir(appHome)

但是,如果要建多层目录的文件夹的话,可不能一蹴而就。像下面这样写代码的话,执行代码后,在Android设备的外存里是不会创建文件夹“myApp/sub”的:

        
  1. StringappHome=Environment.getExternalStorageDirectory().getAbsolutePath()+"/myApp/sub";
  2. createDir(appHome)

如果要建多层目录的文件夹,只能是一步一步的建,如下所示:

        
  1. StringappHome=Environment.getExternalStorageDirectory().getAbsolutePath()+"/myApp";
  2. StringsubPath=appHome+"/sub";
  3. createDir(appHome);
  4. createDir(subPath);

(其中createDir不是Android内部函数,而是将自己写的创建目录的代码,该函数就封装了两行代码,详见http://xuewei.blog.51cto.com/6061915/1075334。

而且,事实上,在之前的博文说过要逐级创建目录,是因为在createDir函数的实现中选错了函数。如果要创建多级目录则应该使用mkdirs()函数,而非mkdir()函数。只要使用mkdirs()函数,就不需要逐级创建目录了。)

更多相关文章

  1. android 2.3 修改 statusbar
  2. 通过AndroidTestCase来进行android 单元测试
  3. Android的IPC机制Binder的详解(转发)
  4. 如何使用APK扩展文件
  5. mac 安装Android(安卓)studio遇到的问题及解决
  6. Android(安卓)JNI环境搭建及开发入门
  7. android traceview and dmtracedump使用
  8. 在Android关机中插入脚本
  9. Android(安卓)起步 环境配置 持续更新

随机推荐

  1. EditText 相关功能
  2. Android(安卓)4.0开发环境搭建和测试
  3. android 系统(13)---Android O treble 新增
  4. Android之可收缩展开列表ExpandableList
  5. android修改底层键值
  6. android视频播放器源码分析
  7. Android(安卓)Touch事件分析
  8. WebKit For Android
  9. android常用控件(三)- ProgressBar、ListVi
  10. Android 开发学习中 各种问题收集