怎么操作SD卡中文件夹和文件

来源:爱站网时间:2020-10-31编辑:网友分享
在Android系统中我们需要使用到SD卡中文件夹和文件,那么你知道在Android中怎么操作SD卡中文件夹和文件吗?下面我们就一起去看看吧。

在Android系统中我们需要使用到SD卡中文件夹和文件,那么你知道在Android中怎么操作SD卡中文件夹和文件吗?下面我们就一起去看看吧。

文件夹的创建

 

        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)

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

 

 
 

以上就是怎么操作SD卡中文件夹和文件的内容,希望本文的内容对大家的学习或者工作能带来一定的帮助~如果有疑问大家可以留言交流。

上一篇:Android Intent如何启动别的应用

下一篇:Android查看网络图片的方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载