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" />

  • 相关阅读:
    Dialog 对话框的文字与输入框不对齐
    ag-grid动态生成表头及绑定表数据
    ag-grid实时监测复选框变化
    Java-分页工具类
    Java-日期转换工具类
    文件上传与下载
    IDEA的安装与激活
    熟悉IDEA工具的使用
    缓存三大问题的解决办法
    制作一个省份的三级联动菜单
  • 原文地址:https://www.cnblogs.com/qinghuaideren/p/3024872.html
Copyright © 2011-2022 走看看