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>


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

相关文章推荐

android的文件操作(SD卡)

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

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

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

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

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

Android开发-文件复制粘贴

安卓设备内部文件操作可以使用Android文件操作帮助类FileUtils 注意: 安卓设备若是外接OTG,向外部存储进行文件操作时有时会出现异常。排除权限原因,文件在向OTG进行文...

Android开发之--WIFI,蓝牙,电池,背光,SD卡,摄像头,按键,MIC,重力感应等各种操作

这篇文章主要是记录前段时间开发所用到的一些技术,在这里做个总结,文中有不足之处还请看到本文的你多多指点。分享分享开发经验,一起提高! 1、WIFI(打开,关闭,使能,扫描等) 2、蓝牙(打开关闭) ...

Android开发之下载Tomcat服务器的文件到模拟器的SD卡

Tomcat服务器可以到Apache的官网去下载http://tomcat.apache.org/,如何配置和使用百度下也有很多介绍,只要把Java的SDK配下java_home环境变量就行了,因为T...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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