当前位置:  编程技术>移动开发

操作SD卡中文件夹和文件的方法

    来源: 互联网  发布时间:2014-10-14

    本文导语:  文件夹的创建 代码如下:        File file = Environment.getExternalStorageDirectory();        File file_0 = new File(file, "file_demo");          if (!file_0.exists()) {              file_0.mkdirs();   ...

文件夹的创建

代码如下:

        File file = Environment.getExternalStorageDirectory();
        File file_0 = new File(file, "file_demo");
          if (!file_0.exists()) {
              file_0.mkdirs();
           }


 创建文件夹的时候,需要权限,

        否则会报如下错误:

ApplicationContext Unable to create external files directory

 这里建议使用mkdirs()创建文件夹,而不是用mkdir(),因为前者可以同时创建父文件夹,如果不存在的话,而后者不能。

文件的创建      

代码如下:

                     File file = Environment.getExternalStorageDirectory();
                      File file_0 = new File(file, "pic");
                         if (!file_0.exists()) {
                                file_0.mkdirs();
                         }
                      try {
                          File pic = new File(file_0, "pic.png");
                      InputStream is = getResources().openRawResource(
                                                            R.drawable.ic_launcher);
                      OutputStream os = new FileOutputStream(pic);
                      byte[] data = new byte[is.available()];
                      is.read(data);
                      os.write(data);
                      is.close();
                      os.close();
                      } catch (FileNotFoundException e) {
                         // TODO Auto-generated catch block
                      e.printStackTrace();
                      } catch (IOException e) {
                       // TODO Auto-generated catch block
                             e.printStackTrace();
                      }


创建的文件名不能带有.后缀的,否则会报如下错误:

java.io.FileNotFoundException:/mnt/sdcard/pic/pic.png (Is a directory)

同时在对文件夹的读写操作时最好添加如下权限:

代码如下:

 
 

    
 
 

您可能感兴趣的文章:

  • MyEclipse如何查看和设置文件编码格式相关操作
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • C#操作txt文件,进行清空添加操作的小例子
  • CentOS yum 源设置为163的源操作步骤及配置文件参考
  • 请问:如何让对多个现有的文件的写操作成为一个原子操作,并可以实现安全的回滚功能?
  • Linux下u盘文件系统相关操作
  • Python文件操作类操作实例详解
  • python读文件,写文件操作以及目录操作
  • 客户端如何操作服务器的文件(如查看文件列表,上传,下载)(★)
  • 什么操作系统能建立文件名大于256的文件
  • 我想按照文件名合并一些文件内容,如何操作
  • linux下如何对文本文件和记录文件进行插入删除操作啊?
  • 文件操作 多个进程打开文件 不加锁 情况如何
  • 急:如何在一个已经打开的文件中定位,比如在文件中实现指针前移和后移这种操作
  • 怎样让DOS支持长文件名,且能用COPY等原命令对长文件名操作?
  • jsp中对文件操作,怎样判断是否已到文件尾?
  • 救命呀,LINUX删除用户操作后,我的WINDOWS文件系统文件丢失了!在线等!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值 iis7站长之家
  • 看到一个问题不错,我也想知道,就转过来,请教各位:如何让虚拟空间用户不能执行他自己文件外的文件操作命令?
  • 怎样用chmod将一个文件夹中所有文件改为777的权限(即可以进行任何操作)
  • c# 文件夹操作(创建或删除)的实现代码
  • 如何打开一个大文件夹中的多个同名文件,并进行相同的读写操作阿
  • python目录操作之python遍历文件夹后将结果存储为xml
  • C# 对文件与文件夹的操作包括删除、移动与复制
  • Python文件夹与文件的操作实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • windows 7下打开或者关闭telnet客户端/服务端命令方法操作步骤
  • 下列方法,在BMP实体Bean内何时被调用,应在各个方法内放置那些操作?请指教!
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • 大家提供一个避免空指针操作的好方法?
  • 如何在运行时返回对象的方法并绑定其操作?
  • java中判断本机操作系统的类和方法
  • 请问又没有java控制.exe或操作注册表的方法?
  • 用什麼方法來更改linux操作系統下的本機名啊?
  • 跪求Linux下双网卡做端口映射详细操作方法
  • 有什么方法可以修改 linux 的 grub 的“操作系统选择菜单”内容
  • jquery链式操作的正确使用方法
  • 求:很基础的苹果机上的操作方法
  • python赋值操作方法分享
  • Winform跨线程操作的简单方法
  • yii操作cookie方法示例
  • c# 调用Surfer软件,添加引用的具体操作方法
  • linux下硬件或操作系统有什么方法屏蔽特定MAC地址发过来的报文?
  • 使用cmd命令行窗口操作SqlServer的方法
  • 如何在方法内部对外部数据进行操作,不用返回值:而外部数据已经被修改。
  • 因为是一个公共类,里面的所有的方法是public的,这样多个用户可能会发生同时操作的现象,这种情况下,要不要将所有的方法都用 synchroni
  • 谁可以教我双操作系统(UNIX,WIN2000共)的安装方法,在线等...
  • C++ Stacks(堆栈) 成员 操作:比较和分配堆栈
  • 谁有操作系统PV操作的例子???谁有操作系统PV操作的例子???谢谢!!
  • C++ Strings(字符串) 成员 Operators:操作符,用于字符串比较和赋值
  • 已安装了Windows操作系统,还想安装Linux。却还想在开机选择操作系统时由Windows引导,请问如何操作。在线等待
  • C++ I/O 成员 flags():操作flags
  • 请问LINUX操作系统是怎样对外围设备进行操作的
  • C++ I/O 成员 width():操作域宽度
  • 什么样的操作最耗费服务器的IO操作?
  • c#对象中两种copy操作:深拷贝(Deep Copy)与浅拷贝(Shallow Copy)
  • 无操作系统下对U盘的操作


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3