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

            
  1. Environment.getExternalStorageDirectory().getAbsolutePath() 

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

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

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

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

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

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

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

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

更多相关文章

  1. C语言函数以及函数的使用
  2. android 获取路径目录方法 以及 获取路径方法
  3. android developers training 文档学习笔记(目录)
  4. H5 Web网页通过JS(JavaScript)脚本调用Android本地原生方法函数
  5. android sdk 文件目录含义介绍
  6. Android SDK目录结构介绍
  7. Android应用程序目录结构分析
  8. 【目录】每次吃一点Android
  9. 基于 Android NDK 的学习之旅-----目录

随机推荐

  1. 如何将JQuery变量值分配给Laravel Blade
  2. console.dir()等效在xCode中使用jQuery Mob
  3. 调用没有当前上下文的OpenGL ES API(每个
  4. 尝试用动态内容填充分享Twitter链接
  5. jQuery的$.getJSON方法在IE浏览器下失效
  6. 小白的jquery学习之路02选择器.2
  7. jquery ajax 跨域请求
  8. Node.js如何将Ajax成功消息传递给app.js
  9. jQuery在点击按钮上迭代/循环遍历数据表
  10. 对于带有占位符的select2.js,我无法选择第