zoukankan      html  css  js  c++  java
  • 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" />

  • 相关阅读:
    Leetcode 127 **
    Leetcode 145
    Leetcode 144
    Leetcode 137
    Leetcode 136
    重写nyoj2——括号匹配
    堆排序
    Leetcode 150
    【转】个人最常用的Eclipse快捷键
    Ajax编程中,经常要能动态的改变界面元素的样式
  • 原文地址:https://www.cnblogs.com/qinghuaideren/p/3024872.html
Copyright © 2011-2022 走看看