• SD卡中文件夹和文件的操作


    前言:Android中很多地方需要建立文件夹和文件操作,在操作之前要先加入一下两个权限:

     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

    文件夹的创建    

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

            创建文件夹的时候,需要<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />权限,

            否则会报如下错误:

                    

            这里建议使用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();
                          }

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

              

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

              <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    文件夹的删除

         需要添加如下权限:

               <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

  • 相关阅读:
    Java类与对象
    读《大道至简——团队缺乏的不只是管理》有感
    java课后作业
    c++ 创建单项链表
    c++ 结构指针和双向链表
    c++ 自定义数据结构运用
    c++ 时间函数和结构化数据
    c++ 结束程序的几种方式
    c++ main函数的参数
    c++ 参数个数可变的函数
  • 原文地址:https://www.cnblogs.com/qinghuaideren/p/3024872.html
Copyright © 2020-2023  润新知