访问SD卡

得到当前设备SD卡的目录

Environment.getExternalStorageDirectory()

访问SD卡的权限

android.permission.WRITE_EXTERNAL_STORAGE

public File write2SDFromInput(String path,String fileName,InputStream input){

  File file=null;

  OutputStream output=null;

  try{

    createSDDir(path);

//在SD卡上创建一个文件

    file=createSDFile(path+fileName);

//创建写入数据OutputStream

    output=new FileOutputStream(file);

    byte buffer[]=new byte[4*1024];

    while((input.read(buffer))!=-1){

    output.write[buffer];

   }

//调用flush()清空一下缓存

    output.flush();

    }catch{

    e.printStackTrace();

    }

    finally{

      try{

        output.close();

         }

      catch(Exception e){

        e.printStaclTrace();

     }

     return file;

}

}

//创建存储文件的目录

public File createSDDir(String dirName){

  File dir=new File(SDPATH=dirName);

  dir.

  return dir;

}

//判断SD卡上的文件夹是否存在

public boolean isFileExist(String fileName){

  File file=new File(SDPATH+fileName);

  return file.exists();

}

posted @ 2012-09-28 12:03  言程序  阅读(282)  评论(0)    收藏  举报