>>分享Android开发相关的技术 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 25194 个阅读者 刷新本主题
 * 贴子主题:  Android在SDcard建文件夹(在Android中移动文件必用) 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2020-05-15 01:32:27     消息  查看  搜索  好友  邮件  复制  引用

    获取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()函数,就不需要逐级创建目录了。)



----------------------------
原文链接:https://blog.51cto.com/xuewei/1069843

程序猿的技术大观园:www.javathinker.net



[这个贴子最后由 flybird 在 2020-06-04 20:09:26 重新编辑]
  Java面向对象编程-->Swing组件(上)
  JavaWeb开发-->JSP中使用JavaBean(Ⅱ)
  JSP与Hibernate开发-->通过JPA API检索数据
  Java网络编程-->用Axis发布Web服务
  精通Spring-->通过Axios访问服务器
  Vue3开发-->Vue指令
  Android打包为aab教程
  Android 自定义Menu
  Android实用测试方法之Monkey与MonkeyRunner
  Android 事件处理
  Android--Widget开发
  Android开发实践:编译VLC-for-Android
  android异步更新UI
  Android带有粘性头部的ScrollView
  Android Adapter使用范例
  Android Spinner范例
  Android多线程断点续传
  Android性能优化:布局渲染流程及优化
  Android Camera2.0 结合ImageReader拍照并解决图片偏转问题
  android 系统自带的卡帧警告
  Android无侵入式引导提示-一键式启动
  更多...
 IPIP: 已设置保密
楼主      
1页 0条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。