Android开发SD卡上文件操作

原创 2016年06月01日 17:09:59

1. 得到存储设备的目录:/SDCARD(一般情况下)

SDPATH=Environment.getExternalStorageDirectory()+"/";

2. 判断SD卡上的文件夹是否存在:通过File对象的exists()方法。
/**
   * 判断文件是否已经存在;
   *
  /
  public boolean checkFileExists(String filepath) {
         File file=new File(SDPATH+filepath);
         return file.exists();
    }

3.在SD卡上创建目录:通过File对象的mkdir()方法实现。
/*
   * 在SD卡上创建目录;
   */
  public File createDIR(String dirpath) {
    File dir=new File(SDPATH+dirpath);
    dir.mkdir();
    return dir;
}

4.在SD卡上创建文件:通过File对象的createNewFile()方法实现。

/*
   * 在SD卡上创建文件;
   */
     public File createFile(String filepath) throws IOException{
      File file=new File(SDPATH+filepath);
           file.createNewFile();
           return file;
     }

5.将InputStream字节流写入到SD卡文件中

  /**
      * 将一个InputStream中的数据写入至SD卡中
      */
   public File writeStreamToSDCard(String dirpath,String filename,InputStream input) {
             File file = null;
             OutputStream output=null;
              try {
                  //创建目录;
                  createDIR(dirpath);
                  //在创建 的目录上创建文件;
                  file = createFile(dirpath+filename);
                  output=new FileOutputStream(file);
                  byte[]bt=new byte[4*1024];
                  while (input.read(bt)!=-1) {
                     output.write(bt);
                  }
                //刷新缓存,
                  output.flush();
              } catch (IOException e) {
                  e.printStackTrace();
              }
              finally{

                  try{
              output.close();
                  }
          catch (Exception e) {
                     e.printStackTrace();
                  }
              }

             return file;

    }

6. 访问的权限:

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


版权声明:本文为博主原创文章,未经博主允许不得转载。

SD卡文件操作,兼容Android6.0+

  • 2017年03月24日 15:29
  • 24.13MB
  • 下载

Android下SD卡文件操作与数据读写

下面主要以实例分析,经过测试的了,完全可运行。  1.  首先,要想操作SD卡必须在AndroidManifest.xml中添加下列权限,否则不能对SD卡操作,             ...

android开发之xml文件操作——SAX

  • 2011年01月02日 19:40
  • 54KB
  • 下载

android的文件操作(SD卡)

在上次的博客中写过直接操作手机自带存储器的程序,这次就接着上次的博客协议下对sd卡的文件操作。与自带存储不同的是使用sd卡需要用户授权  千万要记住不能写颠倒了,不然看不到结果 之后写个方法...

Android文件操作(SD卡、缓存)工具类

getCacheDir()方法用于获取/data/data//cache目录 getFilesDir()方法用于获取/data/data//files目录 应用程序在运行的过程中如果需要向手机上保...

大过年的,不下班的,上个Android文件操作类(内部存储和sd卡均可)

package com.kkdiangame.UI.res; import java.io.ByteArrayOutputStream; import java.io.File; import ja...
  • leinchu
  • leinchu
  • 2014年01月28日 16:18
  • 1787

android 文件操作 模式和sd卡读写访问

fileName写入文件的名称 fileContent写入的内容   com.itcast.file 主配置文件中package的值   在activity的实现父类的onCreate方法中可以使...

Android 文件操作 sd卡保存文件

权限 android.permission.WRITE_EXTERNAL_STORAGE //访问SD卡  在Android文件操作中,首先第一步是获取SD卡的目录 有一个函数可以直接用   这是一...

Android开发:SD卡操作的工具类

  • 2016年02月23日 20:17
  • 4KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android开发SD卡上文件操作
举报原因:
原因补充:

(最多只允许输入30个字)